21xrx.com
2024-12-22 20:04:09 Sunday
登录
文章检索 我的文章 写文章
求最大公约数的c语言递归算法
2023-06-15 15:47:00 深夜i     --     --
最大公约数 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));

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复