[백준] 27433

당당·2023년 5월 18일
0

백준

목록 보기
110/179

https://www.acmicpc.net/problem/27433

📔문제

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.


📝입력

첫째 줄에 정수 N(0 ≤ N ≤ 20)이 주어진다.


📺출력

첫째 줄에 N!을 출력한다.


📝예제 입력 1

10

📺예제 출력 1

3628800

📝예제 입력 2

0

📺예제 출력 2

1

🧮알고리즘 분류

  • 수학
  • 사칙연산

📃소스 코드

import java.util.Scanner;

public class Code27433 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();

        System.out.println(factorial(N));
    }
    public static long factorial(int n){
        if(n==0){
            return 1;
        }
        if(n==1){
            return 1;
        }
        return n*factorial(n-1);
    }
}

📰출력 결과


📂고찰

첫 재귀함수 문제라 그런가 아주 쉬웠다.
20!까지기 때문에 return을 long타입으로 해주었다.

profile
MySQL DBA 신입 지원

0개의 댓글