用于求自然数之和的 Python 程序

要理解这个例子,你应该具备以下 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

你的任务: 修改以上程序,使用以下公式求自然数之和。


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来查找前 N 个自然数的和。

  • 提示:前 N 个自然数的和的公式是 N*(N+1)/2
  • 例如,对于输入 5,输出应为 15
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战