C#で再帰を使用して2つの数値の積を見つける方法は?
まず、乗算する2つの数値を設定します。
val1 = 10; val2 = 20;
次に、製品を見つける方法を計算します。
product(val1, val2);
productメソッドでは、再帰呼び出しによって製品が取得されます。
val1 + product(val1, val2 – 1)
再帰を使用して2つの数値の積を見つけるための完全なコードを見てみましょう。
例
using System; class Calculation { public static void Main() { int val1, val2, res; // the two numbers val1 = 10; val2 = 20; // finding product Demo d = new Demo(); res = d.product(val1, val2); Console.WriteLine("{0} x {1} = {2}", val1, val2, res); Console.ReadLine(); } } class Demo { public int product(int val1, int val2) { if (val1 < val2) { return product(val2, val1); } else if (val2 != 0) { return (val1 + product(val1, val2 - 1)); } else { return 0; } } }
-
Pythonで再帰を使用して自然数の合計を見つける方法は?
関数がそれ自体を呼び出す場合、それは再帰関数と呼ばれます。無限ループに陥らないようにするために、条件付きステートメントで再帰呼び出しが行われます。 次のプログラムは、ユーザーからの入力として数値を受け取り、それを引数としてrsum()関数に送信します。 1に達するまで毎回引数をデクリメントすることにより、再帰的に自分自身を呼び出します。 def rsum(n): if n <= 1: return n else: retu
-
Pythonを使用して自然数の合計を見つける方法は?
whileループを使用すると、変数iの値を1ずつ連続してインクリメントし、累積的に追加できます。 s,i=0,0 n=10 while i<n: i=i+1 s=s+i print ("sum of first 10 natural numbers",s) forループは、自然数の範囲をループして累積的に加算するためにも使用されます。 s=0 for i in range(11): s=s+i print ("sum of first 10 natural numbers&