用辗转相除法求最大公约数
int Gcd(int a,int b)
{
int gcd;
if(b==0)
return a;
else
gcd=Gcd(b,a%b);
}
Lcm(a,b)=a*b/(Gcd(a,b))
代码如下:
int Gcd(int a,int b)
{
int gcd;
if(b==0)
return a;
else
gcd=Gcd(b,a%b);
}
int Lcm(int a,int b)
{
return a*b/(Gcd(a,b));
}
求a的b次方mod n.
int modExp(int a,int b,int n)
{
int t,y;
t=1;y=a;
while(b!=0)
{
if(b%2==1)
t=t*y%n;
y=y*y%n;
b=b/2;
}
return t;
}