728x90
https://www.acmicpc.net/problem/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;
}
문제풀이
- int num => 사용자에게 입력받을 정수 선언합니다. // scanf("%d", &num)
- int result =1 => 입력받은 값은 팩토리얼로 계산하기 위해 선언해준 변수이며 0입력 시 1을 출력하게 해줍니다.
for (int i = 1; i <= num; i++) { // 반복문 변수 i가 입력받은 num만큼 반복하는 동안
result *= i; //팩토리얼 계산해줍니다. result=result*i
}
printf("%d", result); // 팩토리얼 값을 출력해줍니다
예제
728x90
'백준(BaekJoon)' 카테고리의 다른 글
[BaekJoon/C] No.2609 : 최대공약수와 최소공배수 (0) | 2024.07.07 |
---|---|
[BaekJoon/C] No.14681 : 사분면 고르기 (0) | 2024.05.23 |
[BaekJoon/C] No.2566 : 최댓값 (0) | 2024.05.17 |
[BaekJoon/C] No.2563 : 색종이 (0) | 2024.05.17 |
[BaekJoon/C] No.2908 : 상수 (0) | 2024.05.15 |