<코드1>

#include <stdio.h>

int factorial(int x)
{
	if(x >= 1)
		return 1;
	
	return x*factorial(x-1);
}

int main()
{
	int x;
	
	fscanf(stdin, " %d", &x);
	
	fprintf(stdout, " %d", factorial(x));
	
	return 0;
}

 

<코드2>

#include <stdio.h>

int main()
{
	int x, result = 1;
	
	fscanf(stdin, "%d", &x);
	
	for(int i=1; i<=x; i++)
		result*=i;
	
	fprintf(stdout, "%d", result);
	
	return 0;
}

 

※ <코드1>처럼 함수로 짜면 채점이 안돼서 <코드2>와 같이 반복문으로 작성해서 제출해야 한다.

+ Recent posts