求最小公倍数与最大公约数
  4TsNWhrxjXoa 2023年11月02日 27 0


最大公约数是指两个数相同因子总最大的那个,比如35和42,最大公倍数是7。要求最大公倍数,最常用的算法是辗转相除法,详见下面的代码;

最小公倍数是指两个数共有的倍数中最小的那个,比如35和42,最小公倍数是210,6和12,最小公倍数是12。两个数如果有最大公约数的话,他们的最小公倍数就是他们的乘积处以他们的最大公约数,如果没有最大公约数,那他们的最小公倍数就是他们的乘积。

#include <stdio.h>
#include<math.h>
int main()
{
    int a,b,m,n,temp;//a为最小公倍数,b为最大公约数
                     //m,n是输入的两个数.
    scanf("%d %d",&m,&n);//输入两个数
    if(m<n)
    {
        temp=m;
        m=n;
        n=temp;
    }
    a=m*n;
    while(n!=0)
    {
        temp=m%n;
        m=n;
        n=temp;
    }
    b=m;
    a=a/b;
    printf("最大公约数:%d\n",b);
    printf("最小公倍数:%d\n",a);
    return 0;
}




【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  Fwc2AKebEVGe   2023年11月02日   48   0   0 #define#includei++
  wD98WYW8hiWJ   2023年11月20日   30   0   0 #include
  EhkezVjvcUv6   2023年11月02日   52   0   0 #includei++测试数据
  v0MZS93bOvwU   2023年11月02日   54   0   0 #include
  Mqh2iumZ9USt   2023年11月02日   50   0   0 #includei++ios
4TsNWhrxjXoa