原文: https://www.programiz.com/python-programming/examples/sum-natural-number
在此程序中,您将学习使用while
循环查找 n 个自然数的总和并显示它。
要理解此示例,您应该了解以下 Python 编程主题:
在下面的程序中,我们结合使用了if...else
语句和while
循环来计算最大为num
的自然数之和。
源代码
# Sum of natural numbers up to num
num = 16
if num < 0:
print("Enter a positive number")
else:
sum = 0
# use while loop to iterate until zero
while(num > 0):
sum += num
num -= 1
print("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
。
轮到您了:修改上述程序,使用以下公式查找自然数的总和。