c语言最大公因数函数求解

c语言最大公因数函数求解
运行之后得输入了两个数据,但是得再输入任意字母或者数字才能获得公因数的值

img

img

将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()函数计算最大公因数,并将结果打印输出。

这样,用户输入两个整数后,程序会直接计算最大公因数并输出结果,而不需要用户再输入其他内容。

如果你有其他问题,请随时向我提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^