정보처리기능사 실기 시험 기출 문제 - 팩토리얼 계산
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: factorial_calculation.c
#include <stdio.h>
int main() {
int num = 1;
for (int i = 1; ; i++) {
num = num * i;
if (i > 5)
break;
}
printf("%d", num);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
720
해설
이 프로그램은 for
루프를 사용하여 팩토리얼 5 (5!)을 계산하고 결과를 출력합니다.
- 변수
num
은 1로 초기화되며,for
루프는 1에서 시작하여 조건문이 없기 때문에 무한으로 실행될 수 있습니다. - 루프 내부에서,
num
은i
와 곱해지며,i
는 각 반복마다 증가합니다. if
조건문은i
가 5를 초과했을 때break
를 실행하여 루프를 종료합니다. 따라서 루프는 5까지의 곱을 계산하고 종료됩니다.printf
함수는 계산된 팩토리얼 값을 출력합니다. 5 팩토리얼의 값은1*2*3*4*5
로, 계산 결과는 720입니다.
이 프로그램은 무한 루프와 조건문을 사용하여 특정 조건에서 루프를 종료하는 방법과 간단한 팩토리얼 계산을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!