21xrx.com
2024-12-23 00:25:39 Monday
登录
文章检索 我的文章 写文章
C语言中如何调用函数求最大公约数
2023-06-15 15:15:25 深夜i     --     --
C语言 函数 最大公约数

在C语言中,我们可以使用函数来求最大公约数。一个常用的算法是欧几里得算法,也被称为辗转相减法。该算法基于以下定理:对于两个整数a、b(a>b),它们的最大公约数等于a%b和b的最大公约数。

因此,我们可以定义一个函数来实现该算法,代码如下:


int gcd(int a, int b) {

  if(b == 0)

    return a;

  

  else {

    return gcd(b, a%b);

  }

}

这里,我们用到了递归思想,当b等于0时,a就是最大公约数;否则,a%b和b的最大公约数即为a和b的最大公约数。

当我们想要在程序中调用该函数时,只需要引入该函数的头文件并使用该函数即可,如下所示:


#include

int gcd(int a, int b);

int main() {

  int a = 72, b = 36;

  printf("The gcd of %d and %d is %d\n", a, b, gcd(a, b));

  return 0;

}

在该程序中,我们定义了a和b的值,然后调用了我们之前定义的gcd函数并输出结果为36。

  
  

评论区

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