编写函数计算N!,调用该函数计算下式的值:
[提示]定义函数lngjcion k)用于求阶乘,分母的同阶乘和累加和,分母的数据是一个公差为3的等差数列,数据是有规律的。
编写函数计算N!,调用该函数计算下式的值:
[提示]定义函数lngjcion k)用于求阶乘,分母的同阶乘和累加和,分母的数据是一个公差为3的等差数列,数据是有规律的。
#include <stdio.h>
unsigned int jiecheng(unsigned int k)
{
if(k == 1 || k == 0)
{
return 1;
}
else
{
return k*jiecheng(k-1);
}
}
int main()
{
int k = 0;
int i = 0, j = 0;
unsigned int sum = 0;
double result = 0;
k = 19;
for(i = 1; i <= k;)
{
for(j = 1; j <=i; )
{
sum += jiecheng(j);
j = j + 3;
}
result += 1.0/sum;
i = i + 3;
}
printf("result = %lf\r\n", result);
return 0;
}