문제
0보다 크거나 같은 정수 N이 주어진다.
이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
for문을 이용할 수도 있지만 재귀를 이용해봅시다.
재귀함수란?
함수 내에서 자기 자신을(함수)를 계속적으로 콜 하면서 풀어가는 방식이다.
import java.io.*;
import java.util.*;
public class Main{
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
System.out.println(fib(n));
}
public static int fib(int num){
if(num<=1){
return 1;
}
else{
return fib(num-1)*num;
}
}
}
'코딩테스트 > ⚪백준_ 단계별로 풀어보기' 카테고리의 다른 글
[재귀] 재귀의 귀재 (0) | 2023.03.06 |
---|---|
[재귀] 피보나치수 5 (0) | 2023.03.05 |
[정렬] 통계학 (0) | 2023.03.03 |
[정렬] 수 정렬하기 3 (0) | 2023.03.03 |
[정렬] 25305번 : 커트라인 (0) | 2023.03.02 |