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

Pythonで再帰を使用して数値の累乗を見つける方法は?


次のプログラムは、ユーザーからの番号とインデックスを受け入れます。再帰関数rpower()は、これら2つを引数として使用します。この関数は、数値を繰り返し再帰的に乗算して電力を返します。

def rpower(num,idx):
    if(idx==1):
       return(num)
    else:
       return(num*rpower(num,idx-1))
base=int(input("Enter number: "))
exp=int(input("Enter index: "))
rpow=rpower(base,exp)
print("{} raised to {}: {}".format(base,exp,rpow))
出力 これがサンプル実行です-

Enter number: 10
Enter index: 3
10 raised to 3: 1000

  1. Pythonの番号のリストで最大の番号を見つける方法は?

    Pythonの組み込みライブラリ関数max()は、反復可能またはカンマ区切りの数値リストで最大の数値を返します。 >>> max(10,23,43,21) 43 >>> l1=[4,7,2,9,1] >>> max(l1) 9

  2. Python関数の引数の数を見つけるにはどうすればよいですか?

    次のようなスクリプトqux.pyがあるとします #qux.py def aMethod1(arg1, arg2):      pass def aMethod2(arg1,arg2, arg3, arg4, arg5):     pass このスクリプトの内容にアクセスできないと仮定すると、次のように、指定された関数の引数の数を見つけることができます Python関数内のパラメーター名のリストを見つけるには、inspectモジュールをインポートし、指定されたスクリプトqux.pyもインポートします。 inspect.getargspec(