c语言最大公因数函数求解
运行之后得输入了两个数据,但是得再输入任意字母或者数字才能获得公因数的值
将scanf中的\n去掉
【以下回答由 GPT 生成】
我可以帮你解决这个问题。下面是一个C语言中求解最大公因数的函数的实现:
#include <stdio.h>
int gcd(int num1, int num2) {
int remainder;
// 使用辗转相除法求解最大公因数
while (num2 != 0) {
remainder = num1 % num2;
num1 = num2;
num2 = remainder;
}
return num1;
}
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
int result = gcd(num1, num2);
printf("最大公因数是:%d\n", result);
return 0;
}
在上面的代码中,我们定义了一个gcd()
函数来计算两个数的最大公因数。我们使用了辗转相除法来求解最大公因数,直到其中一个数为0,最终得到的就是最大公因数。
在main()
函数中,我们首先通过scanf()
函数从用户输入中获取两个整数。然后调用gcd()
函数计算最大公因数,并将结果打印输出。
这样,用户输入两个整数后,程序会直接计算最大公因数并输出结果,而不需要用户再输入其他内容。
如果你有其他问题,请随时向我提问。
【相关推荐】