C언어/예제

[C] n 이하 홀수에 대한 팩토리얼을 출력하는 프로그램

thpop 2024. 10. 19. 23:29
반응형

12 이하의 정수 n을 입력받고, 그 n 이하의 홀수에 대한 팩토리얼 값을 계산하여 출력하는 프로그램을 만들어볼 것이다.

 

홀수에 대한 팩토리얼 값을 쭉 나열하는 출력 결과를 갖게 할 것이다.

 

프로그램은 아래와 같다.

#include <stdio.h>
int main() {
	int input;
	scanf("%d",&input);
	printf("i     !\n");
   	for (int i=1;i<=input;i++){
		if(i%2==1) { 
			int fac=1;
			for (int j=1;j<=i;j+=1){
				fac*=j;
			}
			if(i<10) printf("%d     %d\n",i,fac);
			else printf("%d    %d\n",i,fac);
		}
	}
return 0;
}

 

위 프로그램의 시행 결과 예시는 아래와 같다.

4
i     !
1     1
3     6
11
i     !
1     1
3     6
5     120
7     5040
9     362880
11    39916800

 

이때 11의 경우에는 한 자리수가 밀리기 때문에 별도의 코드를 추가하여 공백을 한 칸 줄여야 한다.

반응형