首页 > 其他分享 >求最大公约数伪代码

求最大公约数伪代码

时间:2022-10-03 14:56:26浏览次数:50  
标签:set int 代码 最大公约数 printf 欧几里得

欧几里得算法求最大公约数伪代码

欧几里得算法

(欧几里得法原理和算法)

伪代码

Begin
    set a,b
    read a
    read b
    set c to min{a,b};
    set b to d
    while(a%c != 0) do
    {
        d = c
        c = a%c
        a = d
    }
printf c
end  

代码实现

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    printf("输入两个数,求最大公因数:");
    scanf("%d%d", &a, &b);
    int c = a > b ? b : a;
    int d = 0;
    while (a % c != 0)
    {
        d = c;
        c = a % c;
        a = d;
    }
    printf("%d\n", c);
    return 0;
}

运行


标签:set,int,代码,最大公约数,printf,欧几里得
From: https://www.cnblogs.com/he-zhan/p/16750521.html

相关文章