문제
자연수 N이 입력되면 N!를 구하는 프로그램을 작성하세요.
예를 들어 5! = 5*4*3*2*1=120입니다.
▣ 입력설명
첫 번째 줄에 자연수 N(1<=N<=10)이 주어집니다.
▣ 출력설명
첫 번째 줄에 N팩토리얼 값을 출력합니다.
▣ 입력예제 1
5
▣ 출력예제 1
120
코드
import java.util.Scanner;
public class Main {
public static int DFS(int n) {
if(n==0) return 1;
else {
return n * DFS(n-1);
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt(); // 1~10
System.out.println(DFS(n)); //n!
}
}
'PS(Java) > 인프런 강의 문제' 카테고리의 다른 글
[PS] 인프런 강의 - Tree 1.이진트리 순회(깊이우선탐색 DFS) (0) | 2022.09.21 |
---|---|
[PS] 인프런 강의 - Recursive 4. 피보나치 수열 (0) | 2022.09.19 |
[PS] 인프런 강의 - Recursive 2. 재귀함수를 이용한 이진수 출력 (0) | 2022.09.19 |
[PS] 인프런 강의 - Recursive 1. 재귀함수 (0) | 2022.09.19 |
[PS] 인프런 강의 - DP 6. 최대점수 구하기(냅색 알고리즘) (0) | 2022.09.15 |