21xrx.com
2025-04-22 15:34:19 Tuesday
文章检索 我的文章 写文章
求最大公约数的c语言递归算法
2023-06-15 15:47:00 深夜i     52     0
最大公约数 c语言 递归算法 辗转相除法

在数学中,最大公约数是指两个或多个整数共有约数中最大的一个。求解最大公约数是数学中常见的问题,也是程序设计中常见的问题之一。其中,递归算法是一种常用的求解最大公约数的方法之一。

在使用递归法求解最大公约数时,我们可以使用辗转相除法,即将其中较大数除以较小数得到余数,然后再用较小数除以余数,得到新余数,如此进行,直到余数为零,此时较小数即为最大公约数。

以下是使用c语言递归法求解最大公约数的代码实现:

#include
int gcd(int a, int b) {
  if(b==0)
    return a;
   else {
    return gcd(b, a%b);
  }
}
void main() {
  int a, b;
  printf("请输入两个整数:");
  scanf("%d%d",&a,&b);
  printf("%d%d的最大公约数是%d\n",a,b,gcd(a, b));
}

  
  

评论区