您的位置:首页 > 编程语言 > C语言/C++

c语言入门之项目2.4——利用while求最大公约数

2016-02-21 10:37 323 查看
编译代码

/***********************

**项目【2.4】利用while循环求最大公约数**

**题目:输入两个整数,求他们的最大公约数**

**作者:李坤**

************************/

#include<stdio.h>

int main()

{

    int a,b,r;

    scanf("%d %d",&a,&b);

    if(a<b)                 //如果a<b则交换

    {

        int temp;

        temp=a;

        a=b;

        b=temp;

    }

    while(b!=0)             //b不等于0的时候循环,b=0的时候跳出循环

    {

        r=a%b;              //a除以b的余数r

        a=b;                //把b赋值给a

        b=r;                //把r赋值给b

        printf("%d\t%d\t\n",a,b);

    }

    printf("a与b的最大公约数为:%d\n",a);

    return 0;

}

运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: