自然数の合計を見つける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

最初は、 は0に初期化されます。そして、数値は変数に格納されます num

次に、 while まで繰り返すループ num ゼロになります。 ループの各反復で、 num との値 num 1減少します。


次の式を使用することで、ループを使用せずに上記の問題を解決できたはずです。

n*(n+1)/2

たとえば、 n = 16、合計は (16 * 17)/ 2 = 136

あなたの番: 上記のプログラムを変更して、次の式を使用して自然数の合計を求めます。



Hope this helps!

Source link