Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで再帰を使用して自然数の合計を見つける方法は?


関数がそれ自体を呼び出す場合、それは再帰関数と呼ばれます。無限ループに陥らないようにするために、条件付きステートメントで再帰呼び出しが行われます。

次のプログラムは、ユーザーからの入力として数値を受け取り、それを引数としてrsum()関数に送信します。 1に達するまで毎回引数をデクリメントすることにより、再帰的に自分自身を呼び出します。

def rsum(n):
    if n <= 1:
        return n
    else:
        return n + rsum(n-1)

num = int(input("Enter a number: "))
ttl=rsum(num)
print("The sum is",ttl)

上記のプログラムのサンプル実行では、入力数までの自然数の合計が出力されます

Enter a number: 10
The sum is 55

  1. Pythonで数値のリストの合計を見つける方法は?

    Pythonの組み込み関数sum()は、リストやタプルなどの反復可能なオブジェクトの数値の合計を返します。 2つの引数を取ります。初期値はオプションで、デフォルトでは0であり、反復可能なオブジェクトです 例 >>> l1=[10,20,30,40,50] >>> ttl=sum(l1) >>> ttl 150 >>> ttl=sum(range(10)) >>> ttl 45

  2. Pythonを使用して素数を生成する方法は?

    素数は、1とそれ自体を除く他の数で割り切れない数です。 Pythonでは、%モジュロ演算子を使用して、数値が他の除算可能かどうかをテストできます。 1から100までの素数を見つける必要があると仮定すると、範囲内の各数(xとしましょう)は、2からx-1で除算できるかどうかを連続してチェックする必要があります。これは、2つのネストされたループを使用することで実現されます。 for x in range(1,101): for y in range(2,x): if x%y==0:break else: print (x,sep=' ', end=' ') 上