题解 | #求最小公倍数#
求最小公倍数
https://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3
#include <stdio.h>
int main()
{
int a,b,c,d;
int i,j,k=0;
scanf("%d %d",&a,&b);
c=a*b;
if(a>b)
d=a;
else
d=b;
for(i=1;i*d<c;i++)
{
if(i*d%a==0&&i*d%b==0)
{
k=1;
break;
}
else continue;
}
if(k==1&&i*d<c)
printf("%d",i*d);
else
printf("%d",c);
}
本题目要求找出输入两个数的最小公倍数,因为最小公倍数一定比两个数a,b中最大的那个数d要大,因此可以利用循环,让i每次加1,用之与d相乘看是否满足最小公倍数定义,若满足要求,且这个公倍数比c=a*b小,则将标记赋值为1,输出的最小公倍数为i*b,反之输出二者的乘积c(一定为二者公倍数,但不一定是最小)
#牛客创作赏金赛#