利用递归算法编程实现:N!+2N (N从键盘输入)

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:47:30
是2的N此方,谢谢!考试急需!

#include<stdio.h>
#include<stdlib.h>

int t=2;
long n(int num)
{
if(num>1)
{num=num*n(num-1);t=t*2;}
return num;
}
int main()
{
int num;
scanf("%d",&num);
printf("%ld",n(num)+t);
system("pause");
return 0;
}

#include "stdio.h"
main()
{double fac(unsigned n);
double pow(unsigned n);
unsigned n;
double f,p,sum;
printf("input n= ");
scanf("%d",&n);
f=fac(n);
p=pow(n);
sum=f+p;
printf("sum=%.0f ",sum);
}

double fac(unsigned n)
{double f;
if(n==1||n==0)f=1;
if(n>1)f=fac(n-1)*n;
return(f);
}

double pow(unsigned n)
{double p;
if(n==0)p=1;
if(n>0)p=pow(n-1)*2;
return(p);
}