(関連)
A ピタゴラストリプルリストで(a, b, c)
満たす式その2 + B 2 = C 2。
プリミティブピタゴラストリプル(PPT)を一度ここでありa
、b
およびc
全てである互いに素(すなわち、三つの要素の間の唯一の公約数です1
)。たとえば、(3, 4, 5)
直角三角形は有名な原始的なピタゴラストリプルです。
チャレンジ
- inputが与えられると
n
、n
th PPTを出力します。または、 - inputを指定する
n
と、最初のn
PPTが出力されます。
これらのPPTを順序付けて適切な順序のリストを作成し、どちらがn
thであるかを判断する方法は複数あります。アルゴリズムがすべての可能な一意のPPTを生成できることを証明できる(非公式には問題ありません)限り、任意の順序を選択できます。たとえば、コードは両方(3,4,5)
を出力すべきではありません。(4,3,5)
これらは同じトリプルの複製なので、どちらか一方を出力してください。
同様に、使用しているコードを記述している限り、コードのインデックスが0か1かは問題ありません。
例
以下の例では、1つのインデックスを使用し、n
th PPTを出力し、最小値c
、最小値a
、最小値の順に並べていb
ます。
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
ルール
- 入力と出力は、任意の便利な形式で指定できます。
- 提出する際には、エントリの順序、およびエントリのインデックスが0か1かを明記してください。
- 選択した順序で複製を作成することはできません。
- 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。
- 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください!
- 標準的な抜け穴は禁止されています。
- これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。