我正在尝试使用exp函数,我认为算法是正确的,但我尝试了很多时间来更改代码,但它仍然无效。
#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));
}
答案 0 :(得分:0)
你在做什么总结x^N/k!
。你想总结一下x^k/k!
。只需将函数调用更改为factoriyel(x,a)