跪求一段求最大公约数的C语言算法

2024-11-28 16:51:55
推荐回答(1个)
回答1:

#include

int
gcd
(int
a,int
b)
{
if
(!b)
return
a;
return
gcd
(b,a%b);
}
int
main
()
{
int
a,
b
;
scanf
("%d
%d",&a,&b);
printf
("%d\n",gcd
(a,b));
}
这个就是数论上经典的用殴几里德算法求最大公约数。其时间复杂度约为7*min
(a,b).它还有一个就是碾转相除法来解。