c语言中如何求最小公倍数,如何用C语言求最小公倍数。。。

满意答案

00e27ab806e4881f8254fe7ae8741834.png

天若有情dgh

推荐于 2019.10.16

00e27ab806e4881f8254fe7ae8741834.png

采纳率:47%    等级:9

已帮助:815人

我代码复制给你看。

#include

int GCD(int a,int b) //GCD表示最大公约数

{

int z= a

while(z>=1) // 直到找到能同时被X,Y整除的数,它就是最大公约数了。

{

if(a%z==0&&b%z==0) break;//最快满足这个条件的Z就是最大公约数

z--;

}

return z;

}

int LCM(int a,int b) //LCM表示最小公倍数

{

int z=a>b?a:b; //我从输入的两个数中最大的那个开始判断是不是最小公倍数,不是就一直+1

while(z<=(a*b)) //两个非零数a,b,我们知道a*b肯定是它的公倍数 ,所以从两个数的最大那个数开始

{ //一直到a*b肯定存在最小公倍数

if(z%a==0&&z%b==0)break; //最快满足这个条件的Z就是最小公倍数

z++;

}

return z;

}

int main()

{

while(1)

{

int x,y,z,d;

printf("请输入两个整数:");

scanf("%d %d",&x,&y);

z=GCD(x,y);

d=LCM(x,y);

printf("这两个数的最大公约数是%d\n",z);

printf("这两个数的最小公倍数是%d\n",d);

printf("\n");

}

}

41分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值