Calcola la potenza dei numeri interi in Java

Calcola la potenza dei numeri interi in Java

Rupam Yadav Jun-10, 2021 May-09, 2021 Java Java Math Java Int
  1. Usa il cicli for per calcolare la potenza di un intero in Java
  2. Usa la ricorsione per calcolare la potenza di un numero intero in Java
  3. Usa Math.pow() per calcolare la potenza di un numero intero in Java

In questo tutorial, esamineremo vari approcci per calcolare la potenza di un numero intero. Esistono metodi standard per questo scopo. Può anche essere ottenuto utilizzando un bucle e la funzione di libreria Java.

Usa il cicli for per calcolare la potenza di un intero in Java

La potenza di un numero è il numero di volte che un numero deve essere moltiplicato per se stesso. Calcoliamo la potenza di un numero utilizzando un cicli for come indicato di seguito. Qui abbiamo una variabile num e power di tipo dati int.

La funzione calculatePower(int num, int power) ha tre condizioni. Innanzitutto, se il numero è maggiore di 0 ma la potenza è 0, restituirà 1. Se la potenza non è 0, ma il numero è 0, viene restituito 0.

Nell’altro caso, eseguiamo un bucle che calcola l’esponente del numero dato elevato alla potenza data.

public class Power {
    public static void main(String args[]){
        int number = 5;
        int power = 3;
        int result = calculatePower(number,power);
        System.out.println(number+"^"+power+"="+result);
    }
    static int calculatePower(int num, int power){
        int answer = 1;
        if(num > 0 && power==0){
            return answer;
        }
        else if(num == 0 && power>=1){
            return 0;
        }
        else{
            for(int i = 1; i<= power; i++){
                answer = answer*num;
            }
            return answer;
        }
    }
}

Produzione:

5^3=125

Usa la ricorsione per calcolare la potenza di un numero intero in Java

Possiamo usare la funzione ricorsiva CalculatePower per calcolare la potenza di un numero intero. Una ricorsione è un meccanismo che aiuta una funzione a chiamare se stessa.

Qui la chiamata ricorsiva alla funzione CalculatePower continua fino a quando non si verifica la condizione di stop, cioè se pow che abbiamo passato è uguale a 0.

public class Power {
    public static void main(String args[]){
        int number = 3;
        int power = 3;
        int result = CalculatePower(number,power);
        System.out.println(number+"^"+power+"="+result);
    }
    static int CalculatePower (int num, int pow){
        if (pow == 0)
            return 1;
        else
            return num * CalculatePower(num, pow - 1);
    }
}

Produzione:

3^3=27

Usa Math.pow() per calcolare la potenza di un numero intero in Java

Possiamo facilmente calcolare la potenza di un intero con la funzione Math.pow() fornita dalla libreria Java. Il numero elevato alla potenza di un altro numero può essere calcolato utilizzando questa funzione.

Questo metodo accetta due parametri; il primo numero è la base mentre il secondo è l’esponente. Se l’esponente del passaggio è 0, il risultato restituito sarà 1, mentre il risultato sarà il valore base solo se l’esponente è 1. Se il secondo parametro passato è NaN, anche il risultato sarà NaN.

import java.lang.Math;
public class Power {
    public static void main(String args[]){
        int number = 6;
        int power = 3;
        double result = CalculatePower(number,power);
        System.out.println(number+"^"+power+"="+result);
    }
    static double CalculatePower (int num, int pow){
        return Math.pow(num,pow);
    }
}

Produzione:

6^3=216.0
Author: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java Math

  • Modulo in Java
  • Frazioni in Java
  • Sequenza di Fibonacci ricorsiva in Java
  • Esponenziazione in Java
  • Genera numero casuale all'interno di un intervallo specificato in Java
  • Articolo correlato - Java Int

  • Converti Int in Char in Java
  • Converti Int in Double in Java
  • Converti Byte in Int in Java
  • Controlla se una stringa è un numero intero in Java
  • Converti array di caratteri in Int in Java