Problem A:最小公倍数
Time Limit:1000MS Memory Limit:65536K
Total Submit:13 Accepted:2
Description
简单的数学问题:给定2个正整数a,b,求它们的最小公倍数。
Input
输入有多组测试数据,每组测试数据包含2个正整数a,b。
当a=0,b=0时,输入结束。
Output
输出a,b的最小公倍数。
Sample Input
3 2
5 7
24 32
0 0
Sample Output
6
35
96
为什么提交上去说是time limit exceed
追答#include
int main()
{
int i, a, b;
while(scanf("%d%d", &a, &b) && (a != 0 && b != 0))
{
if(a > b) //a>b 互换a b值
{
a = a + b;
b = a - b;
a = a - b;
}
for(i = b;; i+=b) //i+=b;减少循环次数 ***************
if(i % a == 0&&i%b==0) //满足最小公倍数条件,输出
{
printf("%d\n", i);
break;
}
}
}