Python描述 PTA《Python程序设计习题集》第2章-6 求交错序列前N项和 (15 分)

Python描述 PTA《Python程序设计习题集》第2章-6 求交错序列前N项和 (15 分)

  大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客 ,同时正在尝试在B站中做一些内容分享,B站主页为: 亓官劼的B站主页

本文原创为亓官劼,请大家支持原创,部分平台一直在恶意盗取博主的文章!!!
若需联系博主,可以联系本人微信:qiguanjie2015


本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中输出部分和的值,结果保留三位小数。

输入样例:

5

输出样例:

0.917

算法实现一

分子连续递增,分母奇数递增,正负交替。直接遍历相加

n = int(input())
res = int(0)
for i in range(1,n+1):
    res = res + i/(i*2-1) * pow(-1,i-1)
print("{:.3f}".format(res))

算法实现二

这里提供一种生成器方法

n = int(input())
print("{:.3f}".format(sum((i/(i*2-1) * pow(-1,i-1) for i in range(1,n+1)))))

你可能感兴趣的:(Python描述 PTA《Python程序设计习题集》第2章-6 求交错序列前N项和 (15 分))