应用递归思想,计算[1,100]内素数的阶乘之和,即计算2!+3!+5!+7!+……+89!+97!.1.请逐行打印出区间内所有素数,及素数阶乘之和.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 19:30:10
应用递归思想,计算[1,100]内素数的阶乘之和,即计算2!+3!+5!+7!+……+89!+97!.1.请逐行打印出区间内所有素数,及素数阶乘之和.

应用递归思想,计算[1,100]内素数的阶乘之和,即计算2!+3!+5!+7!+……+89!+97!.1.请逐行打印出区间内所有素数,及素数阶乘之和.
应用递归思想,计算[1,100]内素数的阶乘之和,即计算2!+3!+5!+7!+……+89!+97!.
1.请逐行打印出区间内所有素数,及素数阶乘之和.

应用递归思想,计算[1,100]内素数的阶乘之和,即计算2!+3!+5!+7!+……+89!+97!.1.请逐行打印出区间内所有素数,及素数阶乘之和.
#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));
}