求多项式的和:1/1 - 1/3 + 1/5 - 1/7 + 1/9 . . . + 1/(2*n-1)的和

"""
    求多项式的和:
    1/1 - 1/3 + 1/5 - 1/7 + 1/9 . . .  + 1/(2*n-1)
    n = 1000000
    1)打印出该多项式的和
    2)打印出该和乘以4的值
"""
#方法一
n = int(input('请输入一个数(n):'))
count = 1 # 计数器
plus = 0 # 存放 1/1+1/5+1/9...+1/(2n-1)
subtract = 0 # 存放 1/3 + 1/7 + 1/11...+1/(2n-2)
sum = 0 # 存放 plus - subtract 的值
while count <= n:
    if count % 2 == 1:
        plus += 1 / (2 * count - 1)
    else:
        subtract += 1 / (2 * count - 1)
    count +=1
sum = plus - subtract
print('该多项式的和为:',sum)
print('sum x 4 =',sum*4)

#方法二
num = int(input('请输入一个整数:'))
count = 1 # 计数器
sign = 1 # 表示正号
sum = 0

while count <= num:
    sum += sign * 1/(2 * count -1)
    sign = sign * -1 # 改变正负号
    count += 1
print('该多项式的和为:',sum)
print('sum x 4 =',sum * 4)

 

posted @ 2020-05-17 23:51  touch丶  阅读(1210)  评论(0编辑  收藏  举报