【python】计算1-1/2+2/3-3/5+4/8-5/13+…的前n项和,n由用户输入(n>0),结果用str.format()方法保留小数点后6位数字输出。

# num代表多少项
num = int(input('请输入一个数:'))

shuChu = 1
a = 1
b = 1

# num = 0 输出0 or num = 1 输出1,这里直接大于1就行了
if num == 0:
    shuChu = 0
elif num == 1:
    shuChu = 1
elif num > 1:
    for i in range(1, num):
        x = i
        y = a + b
        a = b
        b = y
        shuChu += x / y * pow(-1, i)

# {:.6f}保留6位小数
print('{:.6f}'.format(shuChu))

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 求1-2/3 3/5-4/7的n和: 首先,我们需要将这两个数列分别求出n的和,然后再将它们相减即可得到答案。 1-2/3的n和为: 1-2/3+3/5-4/7+5/9-6/11+...+(-1)^(n+1)*n/(2n-1) 3/5-4/7的n和为: 3/5-4/7+5/9-6/11+7/13-8/15+...+(-1)^(n+1)*(2n-1)/(4n^2-1) 将它们相减,得到: (1-2/3+3/5-4/7+5/9-6/11+...+(-1)^(n+1)*n/(2n-1)) - (3/5-4/7+5/9-6/11+7/13-8/15+...+(-1)^(n+1)*(2n-1)/(4n^2-1)) 化简后,得到: (4n^2-1)/(4n^2+2n-3) 因此,求1-2/3 3/5-4/7的n和的公式为: (4n^2-1)/(4n^2+2n-3) ### 回答2: 要求求解这个数列的n和,首先我们可以将每一都进行通分,得到: 1-2/3 = 3/3 - 2/3 = 1/3 3/5-4/7 可以将两个分数的分母取最小公倍数35,分别乘上相应的倍数得到21/35 - 20/35 = 1/35 所以原先的数列可以简化为: 1/3 + 1/35 + .... 当进行通分后,数列的公共分母为105,所以每一的分母都是105。因此,下一步我们需要将每一的分子化为105的倍数。 1/3 = 35/105 1/35 = 3/105 将其代入数列中得: 35/105 + 3/105 + ... 可以看出数列的公共分母为105,所以n和为: (35+3+...) / 105 = (1+2+3+...+n) / 105 所以答案为 (1+2+3+...+n) / 105. ### 回答3: 要求求解n和,我们需要先计算出每一的数值,然后将它们相加。 首先对于1-2/3,可以将它们表示为分数形式,即3/3-2/3=1/3。所以这里的每一都是1/3。 然后对于3/5-4/7,我们需要找到它们的最小公倍数作为通分的分母。最小公倍数为35。将3/5和4/7通分得到21/35-20/35=1/35。 现在我们已经得到了两个数列的每一,分别是1/3和1/35。 接下来,我们将计算这些数列的n和。 1-2/3的n和为: 1/3 + 1/3 + ... + 1/3 (共n) 由于每一都是1/3,所以可以简化为: n * 1/3 = n/3 3/5-4/7的n和为: 1/35 + 1/35 + ... + 1/35(共n) 同样可以简化为: n * 1/35 = n/35 所以最终的答案为: n和 = n/3 + n/35 这样,我们就得到了求解n和的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值