原文: https://www.programiz.com/python-programming/examples/sum-natural-number

在此程序中,您将学习使用while循环查找 n 个自然数的总和并显示它。

要理解此示例,您应该了解以下 Python 编程主题:


在下面的程序中,我们结合使用了if...else语句和while循环来计算最大为num的自然数之和。

源代码

  1. # Sum of natural numbers up to num
  2. num = 16
  3. if num < 0:
  4. print("Enter a positive number")
  5. else:
  6. sum = 0
  7. # use while loop to iterate until zero
  8. while(num > 0):
  9. sum += num
  10. num -= 1
  11. print("The sum is", sum)

输出

  1. The sum is 136

注意:要测试程序的其他编号,请更改num的值。

最初,sum初始化为 0。并且,数字存储在变量num中。

然后,我们使用while循环进行迭代,直到num变为零。 在循环的每次迭代中,我们将num加到sum,并且num的值减少了 1。


通过使用以下公式,我们可以在不使用循环的情况下解决上述问题。

  1. n*(n+1)/2

例如,如果n = 16,则总和为(16 * 17) / 2 = 136

轮到您了:修改上述程序,使用以下公式查找自然数的总和。