21xrx.com
2024-11-22 12:22:32 Friday
登录
文章检索 我的文章 写文章
C语言实现求最大公因数的方法与代码
2023-06-15 20:44:25 深夜i     --     --
C语言 最大公因数 欧几里得算法 辗转相除法 整数

最大公因数(Greatest Common Divisor,简称GCD),是指两个或多个整数公有约数中最大的一个。求最大公因数是数学中一项非常重要的基础知识。在C语言中,我们可以使用欧几里得算法来求解最大公因数。

欧几里得算法又称辗转相除法,具体思路是:两个数a和b的最大公因数,等于b和a%b(a对b取余)的最大公因数。在b等于0的时候,a就是两个数的最大公因数。

下面是使用C语言实现求最大公因数的代码:


#include

int gcd(int a, int b);

int main() {

  int a, b;

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

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

  int result = gcd(a, b);

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

  return 0;

}

int gcd(int a, int b) {

  if (b == 0)

    return a;

  else

    return gcd(b, a % b);

}

通过上面的代码,我们可以轻松地实现求解两个整数的最大公因数。以下是本文总结出的几个关键词:

C语言、最大公因数、欧几里得算法、辗转相除法、整数。

  
  

评论区

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