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

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

ここでは、プロンプトに基づいてユーザーが入力を入力しています。この例は、コーディンググラウンドツールでライブで試すことができます 再帰を使用して電力を計算するJavaプログラム

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

  1. 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

  2. 複利を計算する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