正负交错数列前n项和计算 - Python 代码实现
正负交错数列前n项和计算 - Python 代码实现
本代码计算正负交错数列 1-1/2+2/3-3/5+4/8-5/13+... 的前n项和,n由用户输入。使用 Python 循环实现,并用 str.format() 方法将结果保留小数点后6位数字输出。
n = int(input())
sum = 0
sign = 1
fenzi = 1
fenmu = 1
for i in range(n):
sum += sign * fenzi / fenmu
fenzi += 1
fenmu = fenzi - fenmu
sign *= -1
print('{:.6f}'.format(sum))
代码说明:
- 输入 n:使用
input()函数获取用户输入的正整数 n,并将其转换为整数类型。 - 初始化变量:
sum:用来累加各项的和,初始化为 0。sign:用来控制每一项的正负号,初始化为 1(表示正号)。fenzi:表示分子,初始化为 1。fenmu:表示分母,初始化为 1。
- 循环计算:使用
for循环遍历前 n 项。- 在循环体中,使用
sign * fenzi / fenmu计算当前项的值,并将其累加到sum中。 - 然后,更新分子
fenzi和分母fenmu,并改变sign的符号,以保证下一项的正负号与当前项相反。
- 在循环体中,使用
- 输出结果:使用
print('{:.6f}'.format(sum))输出计算结果,保留小数点后 6 位数字。
示例:
输入:12 输出:0.828448
原文地址: https://www.cveoy.top/t/topic/oHD4 著作权归作者所有。请勿转载和采集!