fun函数是一个判断整数是否为素数的函数,使用该函数求1000以内的素数平均值。

写出调试过程。
#include “stdio.h”
void main()
{ int a=0,k; /* a保存素数之和 */
float av; /* av保存1000以内素数的平均值 */
for (k=2;k<=1000;k++)
if (fun(k)) /* 判断k是否为素数 */
a+=k;
av=a/1000;
printf("av=%f\n",av);
}

fun(int n) /* 判断输入的整数是否为素数 */
{ int i,y=0;
for(i=2;i<n;i++)
if (n%i==0) y=1;
else y=0;
return y;
}

#include "stdafx.h"

#include <stdio.h>
bool isPrime(int num)
{
for(int i=2;i*i<=num;i++)
{
if(num%i == 0)
return false;
}
return true;
}

int main(int argc, char* argv[])
{
float totalNum = 2;
int cnt = 0;
for (int i=3;i<=1000;i+=2)
{
if(isPrime(i))
{
totalNum += i;
cnt++;
}
}

printf("1000以内的素数的平均数为%.2f,个数为%d\r\n",totalNum/cnt,cnt);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答