Python程序计算多个自然数的和
在这个程序中,您将学习使用 while 循环求 n 个自然数之和并显示它。
在下面的程序中,我们使用了 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。
轮到你了: 修改上面的程序,使用下面的公式找到自然数之和。
相关文章