首页 > 代码库 > 模板C++ 02数论算法 1最大公约数 AND 2素数判断

模板C++ 02数论算法 1最大公约数 AND 2素数判断

2.1最大公约数Greatest Common Divisor

补充知识:x*y=最小公倍数*最大公约数

int Euclid(int a,int b)
{
    if(b==0) return a;
    return Euclid(b,a%b);
}

2.2素数判断Prime

#include<cmath>
bool Prime(int n)
{
  int t=sqrt(n);
  for(int i=2;i<=t;i++) if(n%i==0) return false;
  return true;
}

 

模板C++ 02数论算法 1最大公约数 AND 2素数判断