思路一:
接收输入的a和b两个值,创建一个m取a和b值较大的一个,利用循环使m++,若能找到一个m能同时除以a取余得0,除以b取余得0,则m为最小公倍数。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int m = a>b ? a:b; //m为两个数中值大的那一个
while (1)
{
if ((m % a == 0) && (m % b == 0))
{
printf("%d", m);
break;
}
m++;
}
return 0;
}
思路二:
无论a和b谁大,用a乘for循环中自变量 i ,若 (a * i) % b ==0,则 (a * i) 为最小公倍数。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int i = 1;
for (i; ; i++)
{
if ((a * i) % b == 0)
{
printf("%d", a * i);
break;
}
}
return 0;
}