我们采用欧几里德算法(Euclidean algorithm),是求两个正整数之最大公约数的算法。
具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。
#include
int gcd(int long long a,int long long b); //声明我们要定义的函数
int gcd(int long long a,int long long b) //定义gcd函数
{
int long long t,r; //定义长整形
if(a
运行结果无报错,且成功执行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)