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

再帰を使用して2つの数値の積を見つけるPythonプログラム


再帰手法を使用して2つの数値の積を求める必要がある場合は、単純なif条件と再帰が使用されます。

再帰は、より大きな問題の小さなビットの出力を計算し、これらのビットを組み合わせて、より大きな問題の解決策を提供します。

以下は同じのデモンストレーションです-

def compute_product(val_1,val_2):
   if(val_1<val_2):
      return compute_product(val_2,val_1)
   elif(val_2!=0):
      return(val_1+compute_product(val_1,val_2-1))
   else:
      return 0
val_1 = int(input("Enter the first number... "))
val_2 = int(input("Enter the second number... "))
print("The computed product is: ")
print(compute_product(val_1,val_2))

出力

Enter the first number... 112
Enter the second number... 3
The computed product is:
336

説明

  • 「compute_product」という名前のメソッドが定義されています。このメソッドは、パラメーターとして2つの数値を取ります。
  • 最初の値が2番目の値よりも小さい場合、これらのパラメーターを交換することにより、関数が再度呼び出されます。
  • 2番目の値が0の場合、関数は最初の値を渡し、2番目の値から「1」を減算し、関数の結果に最初の値を加算することによって呼び出されます。
  • それ以外の場合、関数は0を返します。
  • 関数の外で、2つの数値の値がユーザーによって入力されます。
  • メソッドは、これら2つの値を渡すことによって呼び出されます。
  • 出力はコンソールに表示されます。

  1. 最大3つの数字を見つけるPythonプログラム

    このチュートリアルでは、3つの数字から最大量を見つけるプログラムを作成します。 3つの数字があり、その3つの数字から最大数を見つけることが目標です。 理解を深めるために、いくつかのサンプルテストケースを見てみましょう。 Input: a, b, c = 2, 34, 4 Output: 34 Input: a, b, c = 25, 3, 12 Output: 25 Input: a, b, c = 5, 5, 5 Output: 5 以下の手順に従って、3つの数字の中から最大数を見つけてください。 アルゴリズム 1. Initialise three numbers a, b

  2. いいえが2の累乗であるかどうかを調べるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 数nが与えられた場合、与えられた数が2の累乗であるかどうかを確認する必要があります。 アプローチ 入力数を2で割り続けます。つまり、=n/2を繰り返します。 各反復で、n%2がゼロ以外になり、nが1でない場合、nは2の累乗ではないことを確認します。 nが1になると、2の累乗になります。 以下の実装を見てみましょう- 例 def isPowerOfTwo(n):    if (n == 0):       retur