用c++编程实现求两个数的最大公约数,要求计算最大公约数用函数fun(int a,int b),编写完整程序
时间: 2024-05-15 21:18:31 浏览: 80
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
好的,这是一个C语言程序来计算两个整数的最大公约数:
```
#include <stdio.h>
int gcd(int a, int b);
int main() {
int num1, num2;
printf("请输入两个整数:\n");
scanf("%d%d", &num1, &num2);
printf("最大公约数为:%d\n", gcd(num1, num2));
return 0;
}
int gcd(int a, int b) {
int temp;
while (b > 0) {
temp = b;
b = a % b;
a = temp;
}
return a;
}
```
在上面的程序中,使用了函数`gcd(int a, int b)`来计算两个整数a和b的最大公约数。实现原理是通过不断地将较小的数作为被除数,较大的数作为除数,求模运算的结果作为新的被除数,重复上述过程,直到除数为0为止。最后,返回最大公约数。
希望能够帮到您,如有任何问题或需要进一步的帮助,请随时提问。
阅读全文