【发布时间】:2011-12-27 13:43:48
【问题描述】:
2520 是可以除以 1 到 10 的每个数字而没有余数的最小数字。
能被 1 到 20 的所有数整除的最小正数是多少?
我的解决方案:
#include<stdio.h>
int gcd(int m, int n);
int lcm(int a, int b);
int main()
{
int x=1, i;
for(i=1; i<20; i++)
{
x=lcm(x, i+1);
}
printf("The answer is:\t%d", x);
return 0;
}
int gcd(int m, int n)
{
while(m!=n)
{
if(m>n)
m=m-n;
else
n=n-m;
}
return m;
}
int lcm(int a, int b)
{
return ((a*b)/gcd(a, b));
}
请告诉我哪里错了?它在运行时只显示空白屏幕。
【问题讨论】:
-
当您添加额外的打印语句时,您学到了什么?
-
我在哪里添加了额外的打印语句?
-
他说你应该缩小你卡住的地方。
-
好的.. 但我应该怎么做呢?我试图搜索我能找到的每一个错误。它现在甚至可以运行,但给出了错误的答案。
-
案例20:232792560需要int64
标签: c