本文主要是介绍用函数递归法求最大公约数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
做这道题时用到了一个公式:GCD(a,b) = GCD(b,a%b)
这个公式的结果是:gcd(b,0)=b;
代码如下:
#include <stdio.h>
int Gcd(int a,int b)
{if(a > b){if(a % b == 0){return b;}else{return Gcd(b,a%b); }}else{if(b % a == 0){return a;}else{return Gcd(a,b%a);}}
}
int main()
{int a, b;int c = 0;scanf("%d %d",&a, &b);c = Gcd(a, b);printf("%d",c);
}
这篇关于用函数递归法求最大公约数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!