English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderá a usar funciones recursivas en Java para calcular potencias de números.
public class Power { public static void main(String[] args) { int base == 3, potenciadeElevada = 4; int result = potencia(base, potenciadeElevada); System.out.printf("%d^%d = %d", base, potenciadeElevada, result); } public static int potencia(int base, int potenciadeElevada) { si(potenciadeElevada != 0) devolver(base * devolver(potencia(base, potenciadeElevada - 1)); de lo contrario devolver 1; } }
Al ejecutar el programa, la salida es:
3^4 = 81
En el programa anterior, utiliza la función recursiva potencia() para calcular el exponente.
En términos simples, la función recursiva multiplica el基数与自身,para obtener el número de elevaciones, es decir:
3 * 3 * 3 * 3 = 81
Iteración | potencia() | potenciaElevada | result |
---|---|---|---|
1 | potencia(3, 4) | 4 | 3 * result2 |
2 | potencia(3, 3) | 3 | 3 * 3 * result3 |
3 | potencia(3, 2) | 2 | 3 * 3 * 3 * result4 |
4 | potencia(3, 1) | 1 | 3 * 3 * 3 * 3 * resultfinal |
Final | potencia(3, 0) | 0 | 3 * 3 * 3 * 3 * 1 = 81 |