21xrx.com
2024-11-08 22:30:08 Friday
登录
文章检索 我的文章 写文章
C语言求最大公约数代码
2023-06-13 10:13:54 深夜i     --     --
C语言 最大公约数 辗转相除法 函数 scanf printf

最大公约数是指两个或多个整数的最大公因数,而求最大公约数的算法有很多种,其中一个比较常见的方法是“辗转相除法”。在C语言中,可以通过以下代码来实现:


int gcd(int a, int b) {

  if (b == 0) return a;

  return gcd(b, a % b);

}

可以在代码中输入需要求的两个整数`a`和`b`,并调用`gcd`函数来求它们的最大公约数。下面是一个完整的例子:


#include

int gcd(int a, int b) {

  if (b == 0) return a;

  return gcd(b, a % b);

}

int main() {

  int a, b, result;

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

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

  result = gcd(a, b);

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

  return 0;

}

上述代码中,`scanf`函数可以实现用户输入需要求的整数,`result`变量可以存储计算出的最大公约数,最后通过`printf`函数输出结果。

  
  

评论区

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