/*
* [ 메소드 정의 ]
* - 기능 : 정수 1개를 입력 받은 후, 팩토리얼 출력
* - 메소드명 : factorial, 매개변수 : 1개, 리턴값 : 없음
*
* < 출력 형태 >
* 5! = 120
*/
public class MethodQuiz03 {
// [ 방법 1 ] ================================
// public static void factorial(int num) {
//
// // 1. 초기값 설정
// int reslut = 1;
//
// // 2. 조건문 실행
// for (int i=1; i<=num; i++) {
// reslut *= i;
// }
//
// // 3. 출력
// System.out.printf("%d! = %d", num, reslut);
// }
// [ 방법 2 ] ================================
// 재귀 호출 (메소드 안에서 호출하는 것을 뜻함)
public static int factorial(int num) {
if (num == 1) {
return 1;
} else {
return num * factorial(num-1);
}
}
public static void main(String[] args) {
// [ 메소드 호출 ]
factorial(5);
System.out.println("5! = " + factorial(5));
}
}
'Language > JAVA' 카테고리의 다른 글
JAVA 프로그래밍 기초 연습 문제 - class 안에 정의하지 않고, 메서드 정의하기 (0) | 2024.04.05 |
---|---|
JAVA 프로그래밍 기초 연습 문제 - 재귀 호출 (0) | 2024.04.05 |
JAVA 프로그래밍 기초 연습 문제 - 메소드 정의 후 호출하여 정수 1개를 받아 제곱값 출력 (0) | 2024.04.04 |
JAVA 프로그래밍 기초 연습 문제 - 메소드 정의 후 호출하여 정수 2개를 받아 누적합 출력 (0) | 2024.04.04 |
JAVA 공식 문서 보는 방법 (0) | 2024.04.03 |