//裁判测试样例
#include <stdio.h>
double fact( int n );
double factsum( int n );
int main()
{
int n;
scanf("%d",&n);
printf("fact(%d) = %.0f\n", n, fact(n));
printf("sum = %.0f\n", factsum(n));
return 0;
}
/* 你的代码将被嵌在这里 */
double fact( int n ){
int ret ;
if(n==0||n==1){
ret=1;
}
else if(n>1){
ret=n*fact(n-1);
}
return ret;
}
double factsum( int n ){
int sum=0;
if(n==0){
sum=0;
}
else if(n>0){
sum=fact(n)+factsum(n-1);
}
return sum;
}