From: Noritsugu Nakamura Date: 1998-11-07T16:52:15+09:00 Subject: [ruby-list:10701] bignum and x^4 + y^4 + z^4 中村 のりつぐ です。 「数学とコンピュータ」(一松 信 著、共立出版)という本を 読みかえしていたら、p.26 に「3個の4乗数の和が4乗数になる」 例として、 95800 ** 4 + 217519 ** 4 + 414560 ** 4 = 422481 ** 4 や、 2682440 ** 4 + 15365639 ** 4 + 18796760 ** 4 = 20615073 ** 4 が、書いてあったので、ruby で実行してみました。すると、 2682440 ** 4 + 15365639 ** 4 + 18796760 ** 4 = 20615073 ** 4 の方が成り立ちませんでした。Perl の bigint.pl でも 成り立たなかったので、ruby のバグではないのですが、 正しい答えをご存知の方いらっしゃいますか? # 誤植なのかな? 以下に実行したプログラムをつけます #!/usr/local/bin/ruby def equalp(num1, num2) if num1 == num2 print num1, " == \n", num2, "\n" else print num1, " != \n", num2, "\n" end end num1 = 95800 ** 4 + 217519 ** 4 + 414560 ** 4 num2 = 422481 ** 4 equalp(num1, num2) num1 = 2682440 ** 4 + 15365639 ** 4 + 18796760 ** 4 num2 = 20615073 ** 4 equalp(num1, num2) 中村 典嗣 E-mail: nnakamur@mxq.mesh.ne.jp