以下のプログラムでは、 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。
最初は、 和 は0に初期化されます。そして、数値は変数に格納されます num。
次に、 while
まで繰り返すループ num ゼロになります。 ループの各反復で、 num に 和 との値 num 1減少します。
次の式を使用することで、ループを使用せずに上記の問題を解決できたはずです。
n*(n+1)/2
たとえば、 n = 16、合計は (16 * 17)/ 2 = 136。
あなたの番: 上記のプログラムを変更して、次の式を使用して自然数の合計を求めます。
Hope this helps!
Source link