hhhh


私信TA

用户名:hello100

访问量:1486

签 名:

等  级
排  名 6285
经  验 1435
参赛次数 8
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

由题目可知,它会逐渐趋近于黄金分割率,因为只保留8位小数,
所以说明到一个数之后会有一个定值,
先找出定值的数从哪里开始
找出大概在第20个数之后都恒定为0.61803399
第16个/第17个    0.61803381
第17个/第18个    0.61803406
第18个/第19个    0.61803396
第19个/第20个    0.61803400
第20个/第21个    0.61803399
第21个/第22个    0.61803399
第22个/第23个    0.61803399
第23个/第24个    0.61803399
第24个/第25个    0.61803399


注意事项:

参考代码:

N = int(input())
if N >= 20:
   print("0.61803399")
else:
   a = [0, 1, 1]
   for i in range(1, N):
       a.append(a[i] + a[i + 1])
   print('%.8f' % (a[N] / a[N + 1]))

 

0.0分

4 人评分

  评论区

  • «
  • »