原文: https://www.programiz.com/python-programming/examples/sum-natural-number
在此程序中,您将学习使用while循环查找 n 个自然数的总和并显示它。
要理解此示例,您应该了解以下 Python 编程主题:
在下面的程序中,我们结合使用了if...else语句和while循环来计算最大为num的自然数之和。
源代码
# Sum of natural numbers up to numnum = 16if num < 0:print("Enter a positive number")else:sum = 0# use while loop to iterate until zerowhile(num > 0):sum += numnum -= 1print("The sum is", sum)
输出
The sum is 136
注意:要测试程序的其他编号,请更改num的值。
最初,sum初始化为 0。并且,数字存储在变量num中。
然后,我们使用while循环进行迭代,直到num变为零。 在循环的每次迭代中,我们将num加到sum,并且num的值减少了 1。
通过使用以下公式,我们可以在不使用循环的情况下解决上述问题。
n*(n+1)/2
例如,如果n = 16,则总和为(16 * 17) / 2 = 136。
轮到您了:修改上述程序,使用以下公式查找自然数的总和。
