Programming
Study/Programming / / 2024. 3. 28. 11:08

BOJ 10872번 : 팩토리얼 / C언어

728x90

문제: https://www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

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

www.acmicpc.net

 

해설:

1. 팩토리얼(factorial)은 주어진 양의 정수의 곱을 나타내는 수학적 연산으로, 보통 n!으로 표기하며, n이 양의 정수일 때 다음과 같이 정의됨
[ n ! = n × ( n − 1 ) × ( n − 2 ) × … × 2 × 1]. 예를 들어, 5 ! = 5 × 4 × 3 × 2 × 1 = 120 5!=5×4×3×2×1=120


코드:

더보기

#include <stdio.h>

int result = 1;
//초기화하는 값으로 1을 사용한 이유는, 
//팩토리얼을 계산할 때 0!과 1!이 각각 1이기 때문. 
//만약 초기값을 0으로 설정한다면, 어떠한 수 n에
//대해서도 결과가 항상 0이 됨.
int n = 0;

int main(){
    scanf("%d", &n);
    
    for (int i = 1; i <= n; i++) {
    result *= i;
    }
    printf("%d", result);
}

728x90
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유