글이 정상적으로 보이지 않는다면 아래 주소로 접속해 주세요. https://egg-programmer.tistory.com/58
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다.
출력
첫째 줄에 N!을 출력한다.
문제 풀이
*주의점: input이 0으로 들어오면 1로 출력한다
처음에 n이 1보다 작을 때 n을 반환하기로 했다가 틀려서 읭 ? 했는데 1로 그냥 설정해줘야 되는거였다.
성공 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.print(factorial(a));
}
public static int factorial(int n) {
if (n <= 1) return 1;
else return n * factorial(n-1);
}
}
|
cs |
[##_Image|kage@r4zIC/btqzR3XvYZs/j2PNn1LQakw75SxVbUPd81/img.png|alignCenter|data-origin-width="0" data-origin-height="0"|_##]