21xrx.com
2024-09-17 04:18:15 Tuesday
登录
文章检索 我的文章 写文章
如何在C语言中求最大公因数
2023-06-13 19:28:57 深夜i     --     --
最大公因数 C语言 欧几里得算法 辗转相除法

在C语言中,我们可以通过多种方法来求解最大公因数(GCD),其中最常见的方法是欧几里得算法(又称辗转相除法)。这个算法的基本思想是,通过反复将两个数中较大的数除以较小的数,直到余数为0为止,此时较小的数即为最大公因数。

下面是使用C语言实现欧几里得算法的代码:


#include

int gcd(int a, int b) {

  if (b == 0)

    return a;

  else

    return gcd(b, a % b);

}

int main() {

  int a, b;

  printf("请输入两个整数:\n");

  scanf("%d %d", &a, &b);

  printf("它们的最大公因数是:%d\n", gcd(a, b));

  return 0;

}

以上的代码中,gcd()函数递归调用自身,通过不断缩小b的值并将a赋值为原来的b,直到b为0时返回a,即为最大公因数。

  
  

评论区

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