반응형

본 문제는 수학의 팩토리얼(!) 문제였다.
팩토리얼은 n!이라고 했을 때 1부터 자연수 n까지의 모든 자연수를 곱한 값을 구하는 기호이다.
이문제를 보고 바로 재귀를 사용하여 접근해야겠다고 생각했고 아래와 같이 코드를 작성하였다.
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner s=new Scanner(System.in);
int n=s.nextInt();
System.out.print(fac(n));
}
public static int fac(int n){
if(n==2){return 2;}
if(n==0){return 1;}
return n*fac(n-1);
}
}
위의 코드처럼 재귀함수를 사용하는 것이 아니라 반복문을 통해서도 충분이 구현이 가능하다는 점 참고하여도 좋다.
'문제풀이 > 수학' 카테고리의 다른 글
| [문제 풀이] 백준 2960번 에라토스테네스의 체 JAVA (0) | 2025.03.05 |
|---|---|
| [문제 풀이] 백준 1676번 팩토리얼 0의 개수 JAVA (0) | 2025.03.03 |
| [문제 풀이] 백준 1110번 더하기 사이클 JAVA (0) | 2025.03.03 |
| [문제 풀이] 백준 5347번 LCM JAVA (0) | 2025.03.02 |
| [문제 풀이] 백준 11653번 소인수분해 JAVA (0) | 2025.03.02 |