このプログラムの目標は、ユークリッドの公式 (a = m^2 -n^2, b = 2mn, c = m^2 + n^ 2.) これが私のコードです。
int main()
{
clock_t start = clock()/ (CLOCKS_PER_SEC/1000);
for (int m = 1; m <= 500; m++)
{
for (int n = 1; n <= 500; n++)
{
int a = (m*m)-(n*n);
int b = 2*m*n;
int c = (m*m)+(n*n);
if (m > n && a + b == c)
{
cout << a << " + " << b << " = " << c << endl;
}
}
}
clock_t finish = clock()/ (CLOCKS_PER_SEC/1000);
cout << "completed in " <<clock() << " ms";
return 0;
}
私はこれを試しましたが、私の出力は何もありません。私がそれがうまくいくと思った方法は次のとおりです。500以下の整数mごとに、1から始まり、毎回mに1を追加します。n についても同じです。次に、これらの値を数式に挿入し、a+b == c の場合、それらの値を出力して、トリプルを見つけます。しかし、私は何の出力も得ていません。