求1000以内的素数平均值
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数 4
//调试下列程序,使之具有如下功能:fun函数是一个判断整数是否为素数的函数,
//使用该函数求1000以内的素数平均值。写出调试过程。
#include
#include "math.h"
int fun(int n);
main()
{float a=1,k,i=1; /* a保存素数之和 */
float av; /* av保存1000以内素数的平均值 */
for(k=2;k<=1000;k++)
if(fun(k)) /* 判断k是否为素数 */
{a+=k;
i=i+1;}
av=a/i;
printf("av=%f\n",av);
}
int fun(int n) /* 判断输入的整数是否为素数 */
{ int i,y;
for(i=2;i<=n;i++)
if(n%i==0)break;
if(i==n)return 1;
else return 0;
}