编写一些代码,该代码采用单个非负整数n,并输出与第n个斐波那契数相同的十进制数的Phi 的n次幂(ϕ,黄金比例,大约为1.61803398874989)。
您的代码必须为所有输入产生正确的数字序列,最多10个字符(55个十进制数字)。输出必须是人类可读的十进制。您可以选择是将最后一位四舍五入到最接近的值,还是截断该值。请指定您的代码使用哪个代码。
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的输出,该输出以单个零结尾,以保持小数精度为8位。
也许是一项奖励,说出您的程序可以正确输出的最高数字是多少。
无法处理那么多小数位的语言呢?我在这里有一个24字节的Pyth解决方案,它只能工作到n = 7,因为我不能显示超过15个小数位。我还是应该发布吗?
—
Denker
@DenkerAffe当然,您可以发布它,但是要注意它是无效的,因为它不能完成最后三个测试用例。可能有人会为您的答案增加精确度!
—
CJ丹尼斯