2520は、1から10までの剰余を除いた各数値で割ることができる最小の数です。プロジェクトオイラー5
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));
}
私が間違っているところ教えてください?実行中は空白の画面しか表示されません。
あなたは余分なプリント文を追加、 何を学びましたか? –
余分な印刷ステートメントをどこに追加しましたか? –
彼はちょうどあなたが立ち往生した場所を絞らなければならないと言っています。 – gnometorule