例题:请编写函数fun,其功能是:计算并输出3到m之间所有素数的平方根之和。
例如:若主函数从键盘给m输入50后,则输出为s=63.665791。
请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
代码如下:
#include<math.h>
#include<stdio.h>
double fun(int m)
{
int n,k,i;
double sum=0.0;
for(n=3;n<=m;n++)
{
k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0) break;
if(i>=k+1)
sum+=sqrt(n);
}
return sum;
}
main()
{
int m;
double s;
FILE*out;
printf("\n\nInput m:");
scanf("%d",&m);
s=fun(m);
printf("\n\ns=%f\n\n",s);
out=fopen("outfile.dat","w");
for(m=0;m<10;m++)
fprintf(out,"%f\n",fun(m+80));
fclose(out);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!