카테고리 없음

[C언어] 팩토리얼(factorial 계승) 구하기

s뽈록이s 2013. 1. 9. 20:31
void main()
{
	int su, factorial = 1, i;

	x:
	printf("양의 정수를 입력해 주세요 : ");
	scanf("%d", &su);

	if(su < 1)
	{
		printf("잘못된 범위를 입력하셨습니다.");
		goto x;
	}

	for(i = 2; i <= su; i++)factorial = factorial * i;

	printf("%d! = %d\n", su, factorial);
}

프로그램 실행화면


팩토리얼을 계산하는 프로그램은 간단하다. 양의 정수를 입력받아 반복문을 이용해 계속 곱해나간 후 마지막에 출력해 주면 되는 것이다.


프로그래밍을 할 때 항상 입력되는 값의 범위를 확인하도록 해야 한다. 그렇지 않으면 음수를 입력했을 때 어떤 수가 출력되든 원하는 값이 아니기 때문이다.