c语言求最小公倍数

 我来答
小于生活百科
2022-12-22 · TA获得超过123个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:7.7万
展开全部

c语言求最小公倍数的方法如下:

1、找到a,b中的较大值,假设是最小公倍数,然后去整除,不能整除就++,直到找到最小公倍数为止。

#include<stdio.h>

int main()

{int a,b;

scanf("%d,%d",&a,&b);

int m=(a>b?a:b);

while(1)

{if (m%a==0&&m%b==0)

{

break;

}

m++;

}

printf("%d\n",m);

2、使a*i%b==0成立的a*i即为最小公倍数,i=0,i++,由a*i,a*i一定可以被a整除,由%b,a*i一定可以被b整除。

#include<stdio.h>

int main()

{int a,b;

scanf("%d,%d",&a,&b);

int i=1;

while(1)

{if(a/i%b==0)

{

break;

}

i++;

}

printf("%d\n",a*i);

}

3、先求a,b最大公约数c,再a*b/c即为最小公倍数。

#include<stdio.h>

int main()

{int x,y,z;

z=0;

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

z=x%y;

int m=x;

int n=y;

while  (z)

{

x=y;

y=z;

z=x%y;

}

printf("%d",m*n/y);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式