永发信息网

用C++编写函数求两个整数的最大公约数和最小公倍数

答案:2  悬赏:50  手机版
解决时间 2021-03-10 14:24
  • 提问者网友:轮囘Li巡影
  • 2021-03-10 02:30
用C++编写函数求两个整数的最大公约数和最小公倍数
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-10 03:34

int a, b, max, min, yu_shu, tmp;

if(a>b)  // 先判断大小,把大数用max保存,小数用min保存

{

    max = a;

    min = b;

}

else

{

    max = b;

    min = a;

}

yu_shu = max % min;

while(yu_shu != 0)  // 辗转反除法,求最大公约数

{

    tmp = min;

    min = yu_shu;

    max = tmp;

    yu_shu = max % min;

}

printf("最大公约数:%d\n", min);

printf("最小公倍数:%d\n", a*b/min);

全部回答
  • 1楼网友:迟山
  • 2021-03-10 04:19
#include<stdio.h> int max(int a,int b){              //求最大公约数的函数     int i,k;     for(i=1;i<=(a>b?b:a);i++)     if(a%i==0&&b%i==0) k=i;     return k; } int min(int a,int b){              //求最小公倍数的函数     int c,d,i;     c=a>b?b:a;   //大的      d=a>b?a:b;   //小的      i=c;     while(i%d!=0) i=i+c;     return i; } int main(){     int a,b;     scanf("%d%d",&a,&b);     printf("%d\n%d\n",max(a,b),min(a,b));      return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯