백준 10872_팩토리얼 [C++]
본문 바로가기
Algorithm/Python, C++

백준 10872_팩토리얼 [C++]

by liveloper jay 2022. 6. 26.

문제

 

풀이

 이 문제도 피보나치 수와 마찬가지로 팩토리얼에 대한 이해가 있으면 굉장히 쉽게 해결할 수 있는 문제입니다. 특정 수 n에 대한 팩토리얼은 n! 과 같이 나타내고, 이것은 n * (n-1) * (n-2) *......* 2 * 1 로 나타낼 수 있습니다. 즉 n 부터 1까지의 모든 수를 곱한 값을 출력하면 되는 문제입니다. 코드로 나타내면 아래와 같습니다. 

 

 

소스코드

#include<iostream>
using namespace std;

int factorial(int a){
    int value=1;
    for (int i = a; i >0 ; i--)
    {
        value*= i;
    }
    if(a==0) return 1;
    else return value;
    
}

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

 

'Algorithm > Python, C++' 카테고리의 다른 글

백준 2231_분해합 [C++]  (0) 2022.06.28
백준 2798_블랙잭 [C++]  (0) 2022.06.28
백준 10870_피보나치 수 5 [C++]  (0) 2022.06.26
백준 1011_Fly to the Alpha Centauri [C++]  (0) 2022.06.25
백준 2839_설탕 배달[C++]  (0) 2022.02.20

댓글