フェルマーの最終定理の「反例」(Perl, awk, JavaScript, PHP編)


a=5999856, b=99992800, c=100000000としたときに、a^3 + b^3 = c^3になるような言語があります。codepadでちょっと試してみましょう。

Perl

$a=5999856;
$b=99992800;
$c=100000000;
print $a*$a*$a+$b*$b*$b-$c*$c*$c;

PHP

<?php
$a=5999856;
$b=99992800;
$c=100000000;
echo $a*$a*$a+$b*$b*$b-$c*$c*$c;
?>

codepadではサポートされていませんが、awkもそういう言語の1つです。

$ awk 'BEGIN{a=5999856; b=99992800; c=100000000; print a**3+b**3-c**3;}'
0

JavaScriptもそうですね。javascript:a=5999856; b=99992800; c=100000000; alert(a*a*a+b*b*b-c*c*c);

SchemeやPython、Rubyでもできますが、おかしいことがすぐにわかってしまいますね。

Scheme

(display (- (+ (expt 5999856 3.0) (expt 99992800 3.0)) (expt 100000000 3.0)))

Python

a=5999856;
b=99992800;
c=100000000;
print a**3.0+b**3.0-c**3.0;

Ruby

a=5999856;
b=99992800;
c=100000000;
print a**3.0+b**3.0-c**3.0;

フェルマーの大定理が解けた!―オイラーからワイルズの証明まで (ブルーバックス)フェルマーの最終定理について数学者が書いた読み物がほしい方には、足立恒雄『フェルマーの大定理が解けた!―オイラーからワイルズの証明まで』がおすすめです。

Related posts:

  1. 学ぶべきプログラミング言語?
  2. フェルマーの最終定理の「反例」(bash編)
  3. 美しいコードを書くのに使われた言語
  4. フェルマーの最終定理の「反例」(C言語・Java編)
  5. ハッカーと画家

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>