1637年ごろ、ピエール・ド・フェルマーは算数のコピーの余白に次のように書いた。
It is impossible to separate a cube into two cubes, or a fourth power
into two fourth powers, or in general, any power higher than the
second, into two like powers. I have discovered a truly marvelous
proof of this, which this margin is too narrow to contain.
残念ながら、証拠を含めるにはマージンがまだ狭すぎます。今日は、任意の入力の証明を確認する簡単なプログラムを余白に書き込みます。
チャレンジ
パワーを与えられ、それをできるだけパワーに近い2つのパワーの2つのペアに分離する関数のプログラムが必要です。マージンに収まるように、これを行うプログラムをできるだけ小さくする必要があります。
入力
電力と電力番号:c
、x
制約:c > 2
およびx > 2
入力は、プログラムの引数、関数の引数、またはユーザーからのものです。
出力
この正確な文字列:「a^x + b^x < c^x
」とa
、b
、c
、及びx
その整数リテラル値に置き換え。a
そして、b
なるように選択されなければならないa^x + b^x < c^x
のといない他の値をa
、またはb
それに近いになるだろうc^x
。また:a>=b>0
出力は、関数の戻り値、標準出力、ファイルに保存、または画面に表示できます。
例:
> 3 3
2^3 + 2^3 < 3^3
> 4 3
3^3 + 3^3 < 4^3
> 5 3
4^3 + 3^3 < 5^3
> 6 3
5^3 + 4^3 < 6^3
> 7 3
6^3 + 5^3 < 7^3
> 8 3
7^3 + 5^3 < 8^3
Fermatの平均的なライティングスキルにより、印刷できない文字は許可されません。最小文字数のプログラムが勝ちます。
リーダーボード
これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。
回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。
## Language Name, N characters
または、次の方法で開始できます。
## Language Name, N bytes
N
提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば:
## Ruby, <s>104</s> <s>101</s> 96 bytes
ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。
## Perl, 43 + 2 (-p flag) = 45 bytes
言語名をリンクにして、リーダーボードスニペットに表示することもできます。
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
x
、それからc
?
a>=b>0
、最初の例は無効になると思います。そして、なぜ<
あなたがそれをしたいときに表示する必要があり<=
ますか?