숫자 n을 입력하면 1부터 n까지의 곱셈 결과(n의 계승, n factorial)를 출력하는 프로그램을 함수 factorial()로 작성하여 다음의 프로그램을 완성하시오. 단, 함수 factorial()의 데이터 형은 double로 간주합니다.
#include <stdio.h>
double factorial(int n);
int main(void)
{
int n;
printf("\n n!을 계산합니다. ");
printf("\n n을 입력하고 Enter>>");
scanf("%d", &n);
printf("\n n!=%.1f\n", factorial(n));
return 0;
}
double factorial(int n)
{
int i, sum=1;
for(i=1;i<=n;i+=1)
sum*=i;
return sum;
}
// 실행 결과
#include <stdio.h>
double factorial(int n);
int main(void)
{
int n;
printf("\n n!을 계산합니다. ");
printf("\n n을 입력하고 Enter>>");
scanf("%d", &n);
printf("\n n!=%.1f\n", factorial(n));
return 0;
}
double factorial(int n)
{
int i, sum=1;
for(i=1;i<=n;i+=1)
sum*=i;
return sum;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어](연습문제) 실행결과 예측 (1) | 2011.05.02 |
---|---|
[c언어](연습문제) 입력한 년도가 윤년인지 평년인지를 판별하는 부분을 함수로 작성 (0) | 2011.05.02 |
[c언어](연습문제) 절대값을 사용자 정의함수로 작성 (0) | 2011.05.02 |
[c언어](연습문제) 구구단에서 출력을 원하는 단을 입력하면 해당 단을 출력하는 프로그램 (0) | 2011.04.29 |
[c언어] n!을 계산하는 재귀함수 (0) | 2011.04.29 |