数论-欧几里得算法
【数论-欧几里得算法】欧几里德算法又称辗转相除法,用于计算两个正整数的最大公约数。
计算公式gcd(a,b)=gcd(b,a%b)
#include
int gcd(int a,int b)
{
return b?gcd(b,a%b):a;
}
int a,b;
int main()
{
scanf("%d%d",&a,&b);
printf("%d\n",gcd(a,b));
}
推荐阅读
- 欧几里得算法
- 板子|扩展欧几里得算法证明(exgcd)
- 当我真正理解了扩展欧几里得定理
- 类欧几里得算法|[类欧几里得算法 数论] BZOJ 2987 Earthquake
- [数论] Codeforces 819D R #421 D.Mister B and Astronomers & 516E R #292 E. Drazil and His Happy Friends
- 线段树|[类欧几里得算法 线段树] BZOJ 1938 [CROATIAN2010] ALADIN
- 【扩展欧几里得】练习题
- 扩展欧几里得【数论
- 数论|hdu 5322 Hope(分治+NTT)
- HDU|HDU 1576 A/B(拓展欧几里得,模板题)