跳到主要内容

Python 程序:求自然数之和

要理解这个例子,你应当了解以下Python 编程主题的知识:

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

源代码

# 计算自然数直到 num 的和
num = 16

if num < 0:
print("请输入一个正数")
else:
sum = 0
# 使用 while 循环迭代直到零
while(num > 0):
sum += num
num -= 1
print("和为", sum)

输出

和为 136

注意: 要测试程序对不同数字的计算,更改 num 的值。

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

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

我们可以不使用循环来解决上述问题,使用以下公式。

n*(n+1)/2

例如,如果 n = 16,和将是 (16*17)/2 = 136

你的任务: 修改上述程序,使用下面的公式来计算自然数的和。