在該程序中,您將學(xué)習(xí)使用while循環(huán)求n個(gè)自然數(shù)的和并顯示出來(lái)。
要理解此示例,您應(yīng)該了解以下Python編程主題:
在下面的程序中,我們使用了一個(gè)if…else語(yǔ)句結(jié)合while循環(huán)來(lái)計(jì)算到num的自然數(shù)的和。
# 不超過(guò)num的自然數(shù)之和 num = 16 if num < 0: print("輸入一個(gè)正數(shù)") else: sum = 0 # 使用while循環(huán)迭代直到為零 while(num > 0): sum += num num -= 1 print("總和", sum)
輸出結(jié)果
總和 136
注意:要測(cè)試程序的其他數(shù)字,請(qǐng)更改num的值。
最初,將sum初始化為0。然后,將數(shù)字存儲(chǔ)在變量num中。
然后,我們使用while循環(huán)進(jìn)行迭代,直到num變?yōu)榱恪T谘h(huán)的每次迭代中,我們都將num添加到sum中,并且num的值減少了1。
通過(guò)使用以下公式,我們可以在不使用循環(huán)的情況下解決上述問(wèn)題。
n*(n+1)/2
例如,如果n = 16,則總和為(16 * 17)/ 2 = 136。
輪到您了:使用上面公式修改上述程序,以查找自然數(shù)的總和。