xyz


私信TA

用户名:xyz20090410

访问量:5286

签 名:

等  级
排  名 5528
经  验 1528
参赛次数 0
文章发表 17
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

按照常规求解最大公因数和最小公倍数的来

最大公因数和最大公因数求法

例:16,12

2|16 12    16和12都可以被2整除

  -------

   2|8  6    除后分别得8和6,8和六都可以被2整除

     ------

       4  3    除后剩下了4和3,4和3没有除了1之外的相同因数了,也就是互质

最大公因数也就是吧两个2相乘,得4

最小公倍数是把最大公因数乘4和3的积,得48

所以16和12得最大公因数是4,最小公倍数是48

#include<iostream>
using namespace std;
int fun1(int m,int n)
{
    int s;
    while(n != 0)
    {
        s = m % n;
        m = n;
        n = s;
    }
    return m;
}
int fun2(int m,int n)
{
    int a;
    a = fun1(m,n);
    return m * n / a;
}
int main()
{
    int m,n;
    scanf("%d%d",&m,&n);
    printf("%d %d",fun1(m,n),fun2(m,n)); 
    return 0;
}


 

0.0分

3 人评分

  评论区

  • «
  • »