単一の非負の整数nを取り、n番目のフィボナッチ数と同じ桁数でPhi のn乗(ϕ、黄金比、約1.61803398874989)を出力するコードを記述します。
コードは、少なくとも10(10進数55桁)までのすべての入力に対して正しい数字のシーケンスを生成する必要があります。出力は人間が読める10進数でなければなりません。最後の桁を最も近い値に丸めるか、値を切り捨てるかを選択できます。コードで使用するものを指定してください。
nおよび出力、最大10、切り捨て:
0 1
1 1.6
2 2.6
3 4.23
4 6.854
5 11.09016
6 17.94427190
7 29.0344418537486
8 46.978713763747791812296
9 76.0131556174964248389559523684316960
10 122.9918693812442166512522758901100964746170048893169574174
nおよび最大10までの出力。最も近い値に丸めます。
0 1
1 1.6
2 2.6
3 4.24
4 6.854
5 11.09017
6 17.94427191
7 29.0344418537486
8 46.978713763747791812296
9 76.0131556174964248389559523684316960
10 122.9918693812442166512522758901100964746170048893169574174
7番目のフィボナッチ数は13なので、n = 7、ϕ 7の出力は小数点以下13桁になります。桁数が少なすぎる末尾のゼロは切り捨てないでください。最初の表の6の出力を参照してください。10進数の精度を8桁に保つために、単一のゼロで終わります。
たぶんおまけとして、プログラムが正しく出力できる最大数は何かと言います。
小数点以下の桁数を処理できない言語についてはどうですか?小数点以下15桁を表示できないため、n = 7までしか機能しない24バイトのPythソリューションを取得しました。とにかく投稿しますか?
—
Denker、2016
@DenkerAffe確かに、投稿できますが、最後の3つのテストケースを実行できないため、有効ではないというメモが付いています。誰かがあなたの答えに正確さを加えることがインスピレーションになるかもしれません!
—
CJデニス