현재 내가하고 있는 C언어 공부는 윤성우 저 「열혈강의 C 프로그래밍」을 베이스로 하고 있음을 밝힌다.
사용자에게 정수를 입력받고 해당 정수의 팩토리얼을 계산해 출력하기.
for반복문
을 사용해야겠네.
변수 i를 선언하고 조건에서는 입력받은 정수를 넘지 않게. 왜냐면 팩토리얼은 1부터 순차적으로 누적해서 곱하는 걸로 계산해야하니깐. for문
에서 나갈 수 있게 변수 i는 1씩 더하는 걸로.
누적되는 값 result를 주자. result에 1을 줘서 result = result * i.
누적해서 곱해지도록 설정.
#include <stdio.h>
int main()
{
int num;
printf("정수를 입력하세요: ");
scanf("%d", &num);
int i;
int result = 1;
for (i = 1; i <= num; i++)
result *= i;
printf("%d! = %d\n", num, result);
return 0;
}
실행하면 아래와 같이 값이 제대로 나오는 것을 확인 가능.
<=
제대로 체크!