再帰を使用して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つの値を渡すことによって呼び出されます。
- 出力はコンソールに表示されます。
-
最大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の累乗であるかどうかを調べるPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 数nが与えられた場合、与えられた数が2の累乗であるかどうかを確認する必要があります。 アプローチ 入力数を2で割り続けます。つまり、=n/2を繰り返します。 各反復で、n%2がゼロ以外になり、nが1でない場合、nは2の累乗ではないことを確認します。 nが1になると、2の累乗になります。 以下の実装を見てみましょう- 例 def isPowerOfTwo(n): if (n == 0): retur