재귀함수의 가장 기초적인 문제다. 자기 자신을 리턴시켜 답을 구하는 방식. 따로 설명이 필요 없을것 같다.
한가지 주의할 점은 0!의 값은 1이다. 이것만 주의해 주면 쉽게 풀 수 있다.
import java.util.Scanner;
public class Main {
int multi(int num){
if(num<=1)
return 1;
else
return num*multi(num-1);
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
Main bae=new Main();
System.out.println(bae.multi(num));
}
}
'Algorithm > 백준' 카테고리의 다른 글
백준 2447번 별찍기-10(Java) (0) | 2021.03.12 |
---|---|
백준 10870번 피보나치 수 5(Java) (0) | 2021.03.12 |
백준 1011번 Fly me to the Alpha Centauri(Java) (0) | 2021.03.10 |
백준 2839번 설탕배달 (Java) (0) | 2021.03.08 |
백준 2775번 부녀회장이 될테야(java) (0) | 2021.03.06 |