具有递归函数的EXP函数代码

时间:2017-05-07 01:32:52

标签: c

我正在尝试使用exp函数,我认为算法是正确的,但我尝试了很多时间来更改代码,但它仍然无效。     enter image description here

#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>

double faktoriyel(double x,double N)    ;

int main(){
double N,x,a;
double s=0;     
scanf("%lf", &x);
scanf("%lf",&N );
a=N; 
do 
{
s+=faktoriyel(N,x);
--a;   
}while (a>0);
printf("\n%lf\n",s) ;
}
double faktoriyel(double N,double x) 
{
if (N < 0)
return -1;
else if (N <2)
return pow(x,N)/1;
else
return (pow(x,N)/N * faktoriyel(N-1,x));
}

1 个答案:

答案 0 :(得分:0)

你在做什么总结x^N/k!。你想总结一下x^k/k!。只需将函数调用更改为factoriyel(x,a)

即可