再帰を使用して電力を計算する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