正负交错数列前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))

代码说明:

  1. 输入 n:使用 input() 函数获取用户输入的正整数 n,并将其转换为整数类型。
  2. 初始化变量:
    • sum:用来累加各项的和,初始化为 0。
    • sign:用来控制每一项的正负号,初始化为 1(表示正号)。
    • fenzi:表示分子,初始化为 1。
    • fenmu:表示分母,初始化为 1。
  3. 循环计算:使用 for 循环遍历前 n 项。
    • 在循环体中,使用 sign * fenzi / fenmu 计算当前项的值,并将其累加到 sum 中。
    • 然后,更新分子 fenzi 和分母 fenmu,并改变 sign 的符号,以保证下一项的正负号与当前项相反。
  4. 输出结果:使用 print('{:.6f}'.format(sum)) 输出计算结果,保留小数点后 6 位数字。

示例:

输入:12 输出:0.828448

正负交错数列前n项和计算 - Python 代码实现

原文地址: https://www.cveoy.top/t/topic/oHD4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录