【问题标题】:finding sum of fractions n/1 to 1/n求分数 n/1 到 1/n 的总和
【发布时间】:2022-11-17 05:14:47
【问题描述】:

我正在尝试找到总和 n/1 + (n-1)/2 + (n-2)/3 ... + 1/n。我没有得到正确的输出

这就是我所拥有的

n = int(input("Please enter a positive integer: "))

sum2 = 0.0

for i in range(1, n-1):
    sum2 = sum2 + (i/1)

print("For n =", n, "the sum n/1 + (n-1)/2 + ... 1/n is", sum2)

我对 sum2 的预期输出是 11.156 输入为 n 但它不正确。我究竟做错了什么?

【问题讨论】:

  • 什么输出你得到了吗?你用过调试器吗?
  • 请注意,您的第二个总和中的分母需要更改。它会在你的第二个循环中改变吗?您将如何让它改变您希望它改变的方式?这里的模式是什么?
  • 对于 sum2,您要将所有整数相加。你为什么要得到 11.15?
  • (i/1) - 你确定吗?

标签: python


【解决方案1】:

在讲第二次求和的时候,除了分子要一一递减,分母也要一一递增。

n = int(input("Please enter a positive integer: "))


sum2 = 0

for i in range(0, n+1):
    sum2 = sum2 + (n-i)/(i+1)

print("For n =", n, "the sum n/1 + (n-1)/2 + ... 1/n is", sum2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2019-04-15
    • 1970-01-01
    • 2013-06-11
    • 2021-12-30
    • 2013-06-04
    • 2013-01-10
    相关资源
    最近更新 更多