less than 1 minute read

문제

백준 27433

코드

#include <iostream>
using namespace std;

long long int factorial(int N){
    if(N<=1) {
        return 1;
        }
    else{
        return N*factorial(N-1);
        }
    
}

int main(){
    int input;
    cin>>input;
    
    cout << factorial(input);
}

풀이


20!은 int의 허용 범위를 넘기 때문에 long long으로 해야 한다

Leave a comment