在下面的程序中,我们使用 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。
你的任务: 修改以上程序,使用以下公式求自然数之和。
另请阅读