再帰を使用して電力を計算するJavaプログラム
この記事では、再帰を使用して電力を計算する方法を理解します。再帰関数は、特定の条件が満たされるまで自分自身を複数回呼び出す関数です。
再帰関数は、特定の条件が満たされるまで自分自身を複数回呼び出す関数です。
再帰は、自己相似的な方法でアイテムを繰り返すプロセスです。プログラミング言語では、プログラムで同じ関数内の関数を呼び出すことができる場合、それは関数の再帰呼び出しと呼ばれます。
多くのプログラミング言語は、スタックを使用して再帰を実装します。一般に、関数(呼び出し元)が別の関数(呼び出し先)またはそれ自体を呼び出し先として呼び出すときはいつでも、呼び出し元関数は実行制御を呼び出し先に移します。この転送プロセスには、発信者から着信者に渡されるデータも含まれる場合があります。
以下は同じのデモンストレーションです-
入力
入力が-
であると仮定しますEnter the number and its power 2 and 5
出力
必要な出力は-
になりますThe result of 2^5 is 32
アルゴリズム
Step 1 - START Step 2 - Declare three integer values namely my_power, my_input and result Step 3 - Read the required values from the user/ define the values Step 4 - A recursive function ‘getPower is defined which takes two integer as input and returns the product value of the input value with itself ‘my_power’ number of times. Step 5 - The function is called recursively until the value of ‘my_power’ is greater than 0. Store the result. Step 6 - Display the result Step 7 - Stop
例1
ここでは、プロンプトに基づいてユーザーが入力を入力しています。この例は、コーディンググラウンドツールでライブで試すことができます
。
import java.util.Scanner;
public class Power {
public static void main(String[] args) {
int my_power, my_input, result;
my_input = 2;
my_power = 5;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined ");
System.out.print("Enter the number : ");
my_input = my_scanner.nextInt();
System.out.print("Enter the power value : ");
my_power = my_scanner.nextInt();
result = getPower(my_input, my_power);
System.out.println("The result of " +my_input + "^" + my_power + " is " + result);
}
public static int getPower(int my_input, int my_power) {
if (my_power != 0) {
return (my_input * getPower(my_input, my_power - 1));
}
else {
return 1;
}
}
} 出力
Required packages have been imported A reader object has been defined Enter the number : 2 Enter the power value : 5 The result of 2^5 is 32
例2
ここでは、整数は事前に定義されており、その値にアクセスしてコンソールに表示されます。
public class Power {
public static void main(String[] args) {
int my_power, my_input, result;
my_input = 2;
my_power = 5;
System.out.println("The number and its power is defined as " +my_input + " and " +my_power);
result = getPower(my_input, my_power);
System.out.println("The result of " +my_input + "^" + my_power + " is " + result);
}
public static int getPower(int my_input, int my_power) {
if (my_power != 0) {
return (my_input * getPower(my_input, my_power - 1));
}
else {
return 1;
}
}
} 出力
The number and its power is defined as 2 and 5 The result of 2^5 is 32
-
Hashmapを使用して文字列内の各文字の出現をカウントするJavaプログラム
Hashmapを使用して文字列内の各文字の出現をカウントするには、Javaコードは次のとおりです- 例 import java.io.*; import java.util.*; public class Demo{ static void count_characters(String input_str){ HashMap<Character, Integer> my_map = new HashMap<Character, Integer>(); char
-
複利を計算するJavaプログラム
以下は、Javaの複利を計算するプログラムです- 例 import java.io.*; public class Demo{ public static void main(String args[]){ double princ = 456000, rt = 9.75, tm = 7; double comp_int = princ *(Math.pow((1 + rt / 100), tm)); System.out.println(&q