フェルマーさんは言いました
Xのn乗+Yのn乗=Zのn乗
nは3以上の自然数でこの解を満たす自然数X,Y,Zは存在しない
X,Y,Zすべてが1の時は成り立つだろうと思うのですが、
数学者が求めるのはそれではないのでしょう
↑成り立ちませんね。お恥ずかしい限りです(6/16追記)
そこで総当たりです。
input int Max=13;long n,X,Y,Z;
void OnInit(){
for(n=3;n<=Max;n++){
for(X=1;X<=Max;X++)
{
for(Y=1;Y<=Max;Y++)
{
for(Z=1;Z<=Max;Z++)
{
if(MathPow(X,n) + MathPow(Y,n) == MathPow(Z,n))
Print("X:",X," Y:",Y," Z:",Z," n:",n);
}
}
}
}
Print("End");
}
結果は驚くことが、上記条件を満たす解が大量に出てきました。
原因は数字の上限です。
PCでは上限を超えた値は上限として扱われますので同じ値になるのですね。
残念。
0 件のコメント:
コメントを投稿