最帅回到家 2021-11-04 10:12 采纳率: 55.6%
浏览 90
已结题

键盘输入两个数m,n,求其最大公约数

用c语言写

键盘输入两个数m,n,求其最大公约数

  • 写回答

2条回答 默认 最新

  • 从善若水 5G/6G通信领域优质创作者 2021-11-04 10:26
    关注
    
    #include<stdio.h>
    int main()
    {
    int i,a,b,t;
    scanf("%d%d",&a,&b);//输入数a,b
    if(a>b)//比较a,b大小,如果a>b则交换,结果为a<b
    {
    t=a;
    a=b;
    b=t;
    }
    for (i = a; i >= 2; i--)//以较小的a为基数,每次i减小1循环求最大公约数
    {
    if (a % i == 0 && b % i == 0)//如果两数均能整除某数则该数为最大公约数
    {
    printf("最大公约数是:%d\n",i);
    break;//已得到最大公约数后跳出循环
    }
    }
    if(i==1)//若循环到最后仍无最大公约数则i=1
    printf("两数只能同时被1整除!\n");
    return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月12日
  • 已采纳回答 11月4日
  • 修改了问题 11月4日
  • 创建了问题 11月4日