C语言编程求100至200所有素数平均值

只有图片一张做完后加分

最好解析一下

1楼的答案不对啊。题目要求的是所有素数的平均值,不是素数之和啊。

#include<stdio.h>
int main()
{
int i,k; // 循环变量
int count=0; // 计算找到的素数个数 
int avg; // 计算素数用的中间值
int sum=0; // 计算出来的素数的累加 

for(i=101;i<200;i+=2) // 扫描 100 到 200,因为 100 和 200 明显不是素数,所以直接跳过。 
{ // 所有偶数都不是素数,所以 i 每次加 2。 这里所有的 i 都是奇数。 
avg=(int)sqrt(i);
for (k=3;k<=avg;k+=2) // 直接从 3 开始,因为 i 是奇数。 
if (i % k ==0) // 余数为0,说明不是素数 
break;
if (k>avg) // 找到了素数
{
sum += i; 
count++;
}
}
printf("从100 -- 200 的素数之和为:%d\n",sum); 
printf("一共有%d个素数\n",count); 
printf("他们的平均值为:%f\n",(float)sum/count); 
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-02
#include<stdio.h>

int main()
{
int i,x,he=0,m=0;
float average;
for (x=100;x<=200;x++)
{for (i=2;i<=x-1;i++)
if(x%i==0)
break;
if (i>x-1)
{he=he+x;
m=m+1;}
}
average=he/21.0;
printf("个数为:%d",m);
printf ("素数和为:%d\n",he);
printf("100-200之内的素数平均值是:%.2f\n",average);
return 0;
}
第2个回答  推荐于2016-02-11

① 代码

#include <stdio.h>

int isPrime(const unsigned n);

int main(int argc, char const *argv[])
{
    int i, sum = 0;
    for (i=100; i<=200;++i) {        
        if (isPrime(i))
            sum += i;
    }
    printf("sum=%d\n", sum);
    return 0;
}

int isPrime(const unsigned n)
{
    int i;
    if (n < 2) return 0;
    if (n == 2) return 1;

    for (i = 2; i*i <= n;i++)
        if (n % i == 0)    return 0;

    return 1;    
}

② 运行

sum=3167

本回答被提问者采纳
第3个回答  2021-01-25

求1到100以内所有素数的平均值用c语言详解
include <stdio.h>int isprime(int n){ int i; if(n<2) return 0; for(i=2;i*i<=n;++i) if(n%i==0) return 0; return 1;}int main(){ int i,sum,cnt; for(i=1,cnt=0,sum=0;i<100;++i) { if(isprime(i)) { sum+=i; ...

...100—200间的全部素数,并输出它们的平均值。C语言的
printf("平均值:%6.2f",(float)sum\/t);return 0;} 希望我的回答对你有帮助!

各位高手,帮帮忙,编译一个程序,从100到200之间7的倍数的算术平均值.
C语言 include <stdio.h> void main(){ int i, j=0;int a[20];for(i=100;i<=200;i++){ if(i%7==0){ a[j]=i;j++;} } for(i=0;i<j;i++){ printf("%d ",a[i]);} }

用c语言编程:求100个数的平均值。 求各位大神帮助我啊1! 急需啊...
float average=0;for(i=0;i<100;i++)sum+=a[i];average=(float)s\/100;} 不知道你100个数是什么类型的,整形的话 ,应该就OK了

C语言求平均值?
你好!完整的代码:include<stdio.h>int main(void){ double x=0,z=0;int y=0;int y1=0;printf("请输入 10 个数,空格分开:");for(y=0;y<10;y++) { scanf("%lf",&x);if(z>=0){z = z + x;y1++;} getchar(); }printf("平均数是: %.2lf \\n",z\/y1)...

c语言编程题 please...please...please...
for(i=100;i<=200;i++){ j=(int)sqrt(i+1);for(k=2;k<=j;k++)if(i%k==0)break;if(k>j){ printf("%4d",i);n++;if(n%10==0)printf("\\n");} } } 3、\/*有一整形数组,键盘输入数据,求数组元素的最大值、最小值及平均值 *\/ include "stdio.h"define N 10\/*定义...

用c语言输入100个整数,输出最大值最小值,平均值,并排序
"%d",&n);printf("请输入%d个数:\\n",n);for(i=0;i<n;i++) {scanf("%d",&a[i]); \/\/录入数据。 sum=sum+a[i]; \/\/直接求和,方便后面求平均值 } for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]...

各位高手,帮帮忙,编译一个程序,从100到200之间7的倍数的算术平均值.
!main(){ int i=0,j=0,n=0;for(n=100;n<=200;n++){ if(n%7==0){ i=i+n;j=j+1;} } k=i\/j;printf("100-200之间7的倍数的算术平均值:%d\\n",k);} 本人好久没有写C语言程序了!!都忘了,不知道语法写错了没有.我觉得大概思路就是这样的.你试试看哈!不行找我哈!

c语言如何循环结构编程求若干成绩平均值?
int i;float n,sum=0.0;i=0;printf("请输入数值:\\n");scanf("%f",&n);while(n<=100&&n>=0){ sum+=n;i++;scanf("%f",&n);} printf("平均成绩为%.2f\\n",(float)sum\/i);} C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级...

怎样用C语言编程计算平均数?
2、{ int a,b,c; scanf("%d%d%d",&a,&b,&c);3、 int sum = a+b+c;4、 printf("和: %d",sum);5、printf("平均值:%f",sum\/3.0);6、return 0 讲解:1、先定义四个整形。2、一个浮点型保存平均值。3、然后在控制台等待输入。4、将输入的三个整数加起来赋值给sum...

相似回答