应用递归思想,计算[1,100]内素数的阶乘之和,即计算2!+3!+5!+7!+……+89!+97!.

问题描述:

应用递归思想,计算[1,100]内素数的阶乘之和,即计算2!+3!+5!+7!+……+89!+97!.
1.请逐行打印出区间内所有素数,及素数阶乘之和.
1个回答 分类:数学 2014-12-13

问题解答:

我来补答
#include "stdio.h"
#include "math.h"
double jc(double d)
{
if(d>1)
return d*jc(d-1);
else
return 1;
}
double sushu(double d,double s)
{
int i,j,m;

if(s<=sqrtl(d))
{
if((int)d % (int)s ==0)
{
if(d<100)
return sushu(d+1,2);
else
return 0;
}
else
return sushu(d,s+1);
}
else
{
printf("%.0lf\n ",d);
return jc(d)+sushu(d+1,2);
}

}
int main()
{
printf("\n%17.0lf",sushu(2,2));
}
 
 
展开全文阅读
剩余:2000
下一页:生物 酶