English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java의 재귀 함수를 사용하여 숫자의 거듭제곱을 계산하는 방법을 배울 수 있습니다.
public class Power { public static void main(String[] args) { int base = 3, powerRaised = 4; int result = power(base, powerRaised); System.out.printf("%d^%d = %d", base, powerRaised, result); } public static int power(int base, int powerRaised) { if (powerRaised != 0) return (base * power(base, powerRaised - 1)); else return 1; } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
3^4 = 81
위 프로그램에서는 재귀 함수 power()를 사용하여 거듭제곱을 계산합니다.
간단히 말해서, 재귀 함수는 기본 수와 자신을 곱하여 증가 횟수를 얻습니다. 즉:
3 * 3 * 3 * 3 = 81
반복 | power() | powerRaised | result |
---|---|---|---|
1 | power(3, 4) | 4 | 3 * result2 |
2 | power(3, 3) | 3 | 3 * 3 * result3 |
3 | power(3, 2) | 2 | 3 * 3 * 3 * result4 |
4 | power(3, 1) | 1 | 3 * 3 * 3 * 3 * resultfinal |
Final | power(3, 0) | 0 | 3 * 3 * 3 * 3 * 1 = 81 |