用C语言编写程序求2到500之间的所有的素数的个数

如题所述

#include<stdio.h>
void main()
{ int i,m,n=0,sum=0;
float aver;
for(m=2;m<=500;m++) /*外层循环控制需判断素数的个数*/
{for(i=2;i<m;i++) /*对每一个范围内的m值判断是否为素数*/
if(m%i==0) break;
if(i>=m)

{ printf("%5d",m);}
/*对素数进行打印输出
sum=sum+m; /*对素数进行累加*/
n++; /*对素数进行计数*/
if(n%10==0)printf("\n"); } } /*每行达到12个数则换行*/
aver=1.0*sum/n; /*求素数的平均值*/ printf("\n 1-500以内素数的平均值为%.2f\n",aver);}*/
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-22
#include<stdio.h>
void main(){
int i,j,sum=0;
for(i=2;i<500;i++){
for(j=2;j<i;j++){
if(i%j==0)break;
}
if(i==j){
printf("%d\t",i);
sum+=1;
}
}
printf("个数为:%d\n",sum);
}本回答被提问者采纳
第2个回答  2012-12-17
#include<stdio.h>
#include"math.h"
void main()
{
int n=0,m=0,k=0;
for(n=2;n<=500;n++){
for(m=2;m<=sqrt((double(n)));m++)
if(n%m==0) break; //如果n是合数,跳出循环
if(m>sqrt((double)n)){ //判断是否正常退出循环,即n是否素数
k++;
printf("%d\n",n);
}
}
printf("2到500之间的所有素数的个数:%d\n",k);
}
第3个回答  2012-12-17
#include <iostream.h>
#include <iomanip.h>
void main()
{
int i,n,count;
for(n=2;<500;n++)
{
for(i=2;i<=n-1; i++)
if(n%i==0) break;
if(i>n-1)
{ cout<<setw(4)<<n;
count++;
if(count%5==0) cout<<endl;
}
}
}
这个是C=++语言编程,跟C语言一样,都可以用
第4个回答  2012-12-17
#include "stdio.h"
main()
{
int i,j,sum=0,flag=0;
for(i=2;i<=500;i++)
{
flag=0;

for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
flag=1;

}
if(flag==0)
sum++;
}
printf("%d",sum);
getch();
}

C语言编程:求五百以内所有的素数?
int sc=GetSS(500);

c语言怎样求2到100之间的素数?
{ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\\n",i);else printf("%d\\t",i);}

如何用c语言求300到500之间的素数?
void main(){ int i,j,k;for(i=301;i<500;i+=2){ k=1;for(j=3;j*j<=i;j+=2)if(i%j==0){k=0;break;} if(k)printf("%d ",i);} }

用C语言写出求素数的编程?
printf("m~n之间的素数个数:%d,和 %d ",c,priSum);return 0;}

C语言求解!3. 编写一个程序,输出100到500之间的所有素数(质数)。 结果...
参考代码只是判断了 一个 i 是不是素数。所以本题 把参考代码输入的 i,从100循环到500,依次判断就可以了 include <stdio.h> void main(){ int i,j;for(i=100;i<=500;i++){ for(j=2;j=i)printf("%d\\t",i);} }

C语言统计两个数之间的素数
if(n < 2) return 0;for(i = 2; i <= sqrt(n) && flag; ++i) flag = (n%i);return flag;} int main() { int n,cnt = 0;;printf("1 ~ 1000之间的素数有:\\n");for(n = 1; n < 1000; ++n) { if(isprime(n)) { ++cnt;printf("%d\\t",n);if(cnt && (cnt%10...

我是C语言初学者,请问2~100之间的素数怎么求?
素数是仅能被1和本身整除的数。我们可用一个循环使需要判断的数从2开始一直到它本身进行“除”验证即可判断。程序如下,include<stdio.h> int isp(int m) \/\/定义一个判断素数的函数 { int i;for(i=2;i<m;i++) \/\/将需要判断的数从2开始进行“除”运算 if(m%i==0)return 0; ...

求一个用c语言编程的一个程序。让输出一1000以内的全部素数
1、循环,从2到num-1 2、如果当前循环的数能被num整除,则num不是素数 3、没有num能整除的数,表明num是素数 代码如下:include <stdio.h> int isPrime(int num);int main(){ int i;for (i = 2; i <= 1000; i++)if (isPrime(i))printf("%d ", i);return 0;} int isPrime(int...

c语言 统计输入两个数字之间素数个数并输出素数
voidmain(){ inti,j,a,b;intc[100],count;count=0;do\/*让输入的数a小于数b*\/ scanf("%d%d",&a,&b);while(a>b);for(i=a;i<=b;i++)\/*判断a.b之间的素数*\/ {for(j=2;j<i;j++)if(i%j==0)break;if(i==j)c[count++]=i;\/*如果是素数,最后i==j,把素数存入数组c...

C语言求100—500之间的素数
{if(j%i==0) break;}\/*如果该数能被2到该数的算术平方根之间的某个数整除,则不符合素数的要求,此时没必要继续判断下去,直接退出判断该数的循环*\/ if(i>sqrt(j)) \/\/该判断语句如果执行, 说明上面没执行过break,,即该数通过了上面的所有判断,...

相似回答