연습 문제 10-2 단계 곱하기 (15분)

1300 단어
본고는 비음정수 계승을 계산하는 간단한 함수를 실현하고 이 함수를 이용하여 1!+2!+3!+...+n! 의 값입니다.

함수 인터페이스 정의:

double fact( int n );
double factsum( int n );

함수factn의 계승으로 되돌아가야 하며, 귀속으로 실현하는 것을 권장합니다.함수factsum는 1!+2!+...+ n ! 의 값입니다.제목은 입력과 출력이 이중 정밀도 범위 내에 있음을 보증한다.

심판 테스트 프로그램 예:

#include 

double fact( int n );
double factsum( int n );

int main()
{
    int n;

    scanf("%d",&n);
    printf("fact(%d) = %.0f
", n, fact(n)); printf("sum = %.0f
", factsum(n)); return 0; } /* */

샘플 1을 입력합니다.

10

내보내기 샘플 1:

fact(10) = 3628800
sum = 4037913

샘플 2를 입력합니다.

0

출력 샘플 2:

fact(0) = 1
sum = 0
double fact( int n )  {  
    double f;  
    
    if(n==1||n==0)  
    	f=1;  
    else  
    	f=fact(n-1)*n;  
    	
    return f;  
}  
  
double factsum( int n )  
{  
    double fs;  
    
	if(n==1)  
    	fs=1;  
    else if(n==0)  
    	fs=0;  
    else  
    	fs=factsum(n-1)+fact(n);  
    return fs;  
}  

좋은 웹페이지 즐겨찾기