在该程序中,您将学习使用while循环求n个自然数的和并显示出来。
要理解此示例,您应该了解以下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。
轮到您了:使用上面公式修改上述程序,以查找自然数的总和。