Kai Sage Wang 2023-01-13 18:50 采纳率: 66.7%
浏览 37

关于#c语言#的问题:输入两个正整数m和n,求其最大公约数和最小公倍数

输入两个正整数m和n,求其最大公约数和最小公倍数。
#include"stdio.h" 
main()
{
    int m,n,i,j;
    printf("请输入两个正整数:");
    scanf("%d%d",&m,&n);
    if(m<n)
      {i=m;j=n;}     //i放最小数,j放最大数
    else
      {i=n;j=m;}  
    while(             )
        i--;
    while(              )
        j++;
    printf("%d和%d的最大公约数为:%d\n",m,n,i);
    printf("%d和%d的最小公倍数为:%d\n",m,n,j);
}

  • 写回答

3条回答 默认 最新

  • 谛凌 2023-01-13 18:56
    关注
    #include"stdio.h" 
    main()
    {
        int m,n,i,j;
        printf("请输入两个正整数:");
        scanf("%d%d",&m,&n);
        if(m<n)
          {i=m;j=n;}     //i放最小数,j放最大数
        else
          {i=n;j=m;}  
        while(m%i || n%i)
            i--;
        while(j%m || j%n)
            j++;
        printf("%d和%d的最大公约数为:%d\n",m,n,i);
        printf("%d和%d的最小公倍数为:%d\n",m,n,j);
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月13日