C语言编程>第十五周 ⑧ 请编写函数fun,其功能是:计算并输出3到m之间所有素数的平方根之和。

例题:请编写函数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);
}

输出运行窗口如下:
在这里插入图片描述

越努力越幸运!
加油,奥力给!!!

猜你喜欢

转载自blog.csdn.net/qq_45385706/article/details/112061381