栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python实现:P1720 月落乌啼算钱(斐波那契数列)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python实现:P1720 月落乌啼算钱(斐波那契数列)

文章目录

题目源代码解题思路格式化输出指定小数位数


题目


源代码
#法1:公式代入
n = int(input())
g = 5 ** 0.5
f = (((1 + g) / 2) ** n - ((1 - g) / 2) ** n) / g
print('%0.2f' % f)

#法2:斐波那契数列法
n = int(input())
a = b = 1
for i in range(1, n):
    c = a + b
    a = b
    b = c
if n != 0:
    print("%.2f" % a)
else:
    print("%.2f" % 0.00)

解题思路

1)公式代入:根据手写公式依次代入数进行运算,其中5的平方根等于五的0.5次方,可以求出根号5的大小,在Python中**是乘方,代入公式即可求出代数式的值。

2)利用斐波那契数列特性进行递归求解:根据观察该表达式是斐波那契数列求和表达式,因此可以使用递归方式进行计算第N项的和。

格式化输出指定小数位数
%m.nf

m表示最小宽度,n为小数精度,m可以省略,但.不可省略

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/725628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号