1、在屏幕上按每行10个的格式输出100—200间的全部素数,并输出它们的平均值。C语言的

如题所述

楼主你好!

根据你的要求代码实现如下!

#include <stdio.h>

#include <math.h>

#include<stdlib.h>

int main()

{

int m=100,t=0,i,n=200,sum=0;

double k;

printf("100—200间的全部素数:\n");

for(;m<=n;m++)

{   

 k=sqrt(m);

    for (i=2;i<=k;i++)

    if (m%i==0) break;

 if(i>k){

      printf("%-4d",m);

      sum+=m;

      t++;

      if(t%10==0)printf("\n"); 

 }

 }

printf("\n");

printf("平均值:%6.2f",(float)sum/t);

   return 0;

}

 

希望我的回答对你有帮助!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-17
#include "stdio.h"
#include "math.h"
int main()
{
int n,i,j,mark,s;
n=0;
s=0;
for(i=100;i<=200;i++)
{
mark=0;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
{
mark=1;
break;
}
}
if(mark==0)
{
printf("%d\t",i);
s=s+i;
n=n+1;
if(n%10==0)
printf("\n");
}
}
printf("\n100~200之间所有素数的平均数等于:%f",(float)s/(float)n);
}
第2个回答  2013-04-17
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
int main()
{
int s=0,tot=0;
for (int i=100;i<=200;i++)
{
bool f=true;
for (int j=2;j<=int(sqrt(i));j++)
if (i%j==0) {f=false;break;}
if (f)
{
printf("%d ",i);
tot++;
if (tot%10==0) printf("\n");
s+=i;
}
}
printf("\n");
printf("%d\n",s/tot);
system("pause");
}
第3个回答  2013-04-17
#include<stdio.h>
#include<math.h>
void main()
{
int i,n,k,t=0;
double mean,sum=0;
for (i=101;i<=200;i+=2)
{
k=int(sqrt(i));
for(n=2;n<=k;n++)
{
if(i%n==0) break;
}
if (n>=k+1)
{
sum+=i;
t++;
printf("%d ",i);
if(t%10==0)
printf("\n");
}
}
mean=sum/t;
printf("\n%lf %lf\n",sum,mean);
}

...200间的全部素数,并输出它们的平均值。C语言的
include <math.h> include<stdlib.h> int main(){ int m=100,t=0,i,n=200,sum=0;double k;printf("100—200间的全部素数:\\n");for(;m<=n;m++){ k=sqrt(m);for (i=2;i<=k;i++)if (m%i==0) break;if(i>k){ printf("%-4d",m);sum+=m;t++;if(t%10==0)print...

用C语言 求100到200之间的全部素数(每行输出10个)。 先谢谢了, 最好能...
{ int m,i,k,h=0,leap;\/*声明变量m:被测试的100-200的数;i:从2到'm+1的平方根';k:中间变量,用于保存 'm+1的平方根';h:素数的计数,初始化为0;leap:是否合数,leap=0表示已经测试为合数*\/ printf("\\n");for(m=100;m<=200;m++)\/*从100循环到200逐个测试是否为素数*\/ { le...

C语言-输出100-200间的素数
C语言-输出100-200间的素数 你好,我也在做这道题,重设了d的值以后仍然报错,求解答~代码如下:#include <stdio.h>#include <math.h>int main(){ int a = 100, b = 2, c = 1, d, e = 0; for (a; a <= 200; a++); { for (b; b <= sqrt(a); b++); { d = 1; c = a % ...

用C语言打印输出100至200之间得全部素数
return 0; \/*直接返回0,如果从2到n-1中有一个能整除i则此数不是素数*\/ return 1;\/*如果上面IF语句中所有的数都不能整除则返回一表示是素数*\/ } 如从2~10,因为10\/5=0所以10不是素数 2~11因为11\/2~10中任何一个数都不为0,所以是素数 int isPrime(int n) \/*接收从方函数中来的...

输出100到200之间所有的素数,并求其总和。c语言
include <stdio.h>void main(){int i,j,n=0,s=0;for(i=100;i<=200;i++){for(j=2;j<=i\/2;j++)if(i%j==0) break;if(j>i\/2){printf("%d ",i);s+=i;n++;if(n%10==0) printf("\\n");}}printf("\\nS=%d",s);} ...

c语言,输出100到200之间所以素数,每个素数一行
include <stdio.h> int main(void){ int i,j;for (i = 100; i <= 200; i++){ for(j = 2; j <= i\/2; j++){ if (i%j == 0){ break;} } if(j > i\/2){ printf("%d \\n", i);\/\/输入素数 } } while(1){};\/\/全部素数输出完成,进入死循环 return 0;} ...

c语言 调用函数,输出100到200之间的所有素数
素数是只有1和自身才能整除的数。调用自定义的函数prime,对100~200间的奇数进行判断,是素数则输出。举例代码如下:include "stdio.h"int prime(int n){\/\/判断100~200间的数是否为素数int i;if(!(n&1))return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;}int main(int...

c语言问题 输出100到200之间的素数。
h> include <math.h> int main(){ int i,j,flag;for(i=100;i<200;i++){ for(j=2,flag=1;j<=sqrt(i);j++) \/\/如果在2~根号i之间除不尽的话就是素数 { if(i%j==0){ flag=0;break;} } if(flag) \/\/检查是否素数 printf("%d是素数\\n",i);} return 0;} ...

求c语言编写输出100到200之间的全部素数的最简单程序
int i;for(i=100;i<=200;i++)outputsushu(i);} void outputsushu(int k){ int w=0,t;for(t=2;t<=k\/2;t++) \/*从2判断到k\/2个数,你也可以判断到根号k个数,但要用到math.h函数*\/ { if(k%t==0)w=w++; \/*通过定义一个标记,都不能整除,标记不变保持0值,整除了加1...

输出100到200之间的所有素数 并以10个数为一行输出
判断是否是素数只要满足t*t<=i就行了for(t=2;t<=i;t++)改为for(t=2;t*t<=i;t++),后面的一起都改了 以10个数为一行输出,可以设置一个变量k,赋初值0 if(t*t==i){ printf("%d",i);printf(" ");if(++k%10==0)printf("\\n");} ...

相似回答