プロジェクトオイラーの問題9で、問題が発生しました:無限ループ。ここでプロジェクトオイラー009問題
が私のコードです:これを書いて馬鹿を助けた皆の
#include <iostream>
#include <cmath>
bool isPythagorean(int a, int b, int c);
int main(){
int a;
int aa;
int b;
int bb;
int c;
for(a = 0; a <= 1000; a++){ /*a loop*/
aa = a;
for(b = aa; b <= 1000; b++){ /*b loop*/
bb = b;
for(c = bb; c <= 1000; c++){
if(isPythagorean(a,b,c)){
if(a + b + c == 1000){
std::cout << (a * b) * c;
return 0;
}
else
continue;
}
}
}
return 1;
}
bool isPythagorean(int a, int b, int c){
int Pa = (int) pow(a, 2);
int Pb = (int) pow(b, 2);
int Pc = (int) pow(c, 2);
if(a < b && b < c){
if(Pa + Pb == Pc)
return true;
else
return false;
}
else
return false;
}
礼儀、コードが変更されていないが、エラーはまだ立って:
コードが実行されると、何も端末に出力する。誰も親切にここで何がうまくいかないのか教えてもらえますか?
(私は、このような馬鹿だ;。私のおかげでさえ、この見ているみんなに行く)
、コードの悪い作品の全体のホストに気付いためistrandjev、ありがとうございました。
ありがとう、その愚かなエラーに気付いたBlastfurnace。
http://stackoverflow.com/editing-help#code – SLaks
StackOverflowはあなたの答えを得ることはできません(実際には...あなたを競争の中で助けてください)。 –
だから、私はそれを取り除くべきではないか? SLAKsありがとうございました! – Bajinga