본문 바로가기

C언어/백준

c언어) 백준 10872번 문제 < 팩토리얼 >

팩토리얼 문제를 풀어보았다.

 

이미지 클릭 시 문제로 이동

문제는 위와 같다.

 

팩토리얼이란 n!으로 n부터1까지의 곱을 말한다.

 

5! = 5 x 4 x 3 x 2 x 1

이런 식 ㅇㅇ

 

  
  #include <stdio.h>

  int factorial(i){
      int res = 1;
      for(i; i>0; i--) {
          res = i * res;
      }
      return res;
  }

  int main() {
      int n;
      scanf_s("%d", &n);
      printf("%d", factorial(n));
      return 0;
  }
  

for문으로 곱한 뒤 숫자가 -1되게 해준다.

그리고 이유는 모르겠는데 void main으로 하면 백준에서 런타임에러가 뜬다.

 

아 싸 !