c语言辗转相除法求最大公约数

以下c语言辗转相除法求最大公约数代码实现了使用 C 语言通过辗转相除法求解两个整数的最大公约数的需求。它定义了一个函数 gcd,该函数接受两个整数作为输入,使用辗转相除法的思想来计算它们的最大公约数,并在主函数中读取用户输入的两个整数,调用 gcd 函数进行计算,并将结果输出到终端上。

以下是使用 C 语言实现辗转相除法求最大公约数的示例代码:

#include <stdio.h>

// 定义函数 gcd,用于计算两个整数的最大公约数
int gcd(int a, int b) {
    int temp;
    while (b != 0) {
        temp = a % b;
        a = b;
        b = temp;
    }
    return a;
}

int main() {
    int a, b;
    printf("请输入两个整数:");
    scanf("%d%d", &a, &b);
    printf("它们的最大公约数为:%d\n", gcd(a, b));
    return 0;
}

在这个c语言辗转相除法求最大公约数示例代码中,我们定义了一个函数 gcd 来计算两个整数的最大公约数。它使用了辗转相除法(又称欧几里得算法)的思想,在循环中通过每次将余数赋给被除数来不断缩小计算范围,直到余数为 0 时停止循环,并返回被除数作为最大公约数。

main 函数中,我们首先通过 scanf 函数从用户输入中读取两个整数,然后调用 gcd 函数来计算它们的最大公约数,并将结果输出到终端上。

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定