백준(BaekJoon)

[BaekJoon/C] No.10872 : 팩토리얼

ekdnjs510 2024. 5. 23. 00:28
728x90

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

No.10872 문제

 

문제해석

 

  • 사용자에게 입력받은 정수만큼 반복하여 반복할 때마다 result는 reult*i값을 저장한뒤 최종적으로 결과를 출력

 

소스코드

#include <stdio.h>

int main() {
	int num;
	int result = 1;

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

 

문제풀이

  1. int num => 사용자에게 입력받을 정수 선언합니다. // scanf("%d", &num)
  2. int result =1 => 입력받은 값은 팩토리얼로 계산하기 위해 선언해준 변수이며 0입력 시 1을 출력하게 해줍니다.
  3.  
for (int i = 1; i <= num; i++) { // 반복문 변수 i가 입력받은 num만큼 반복하는 동안
		result *= i;  //팩토리얼 계산해줍니다. result=result*i
	}
	printf("%d", result); // 팩토리얼 값을 출력해줍니다

 

 

예제

 

728x90