用c语言编写程序,用筛选法求100之内的所有素数

如题所述

第1个回答  2011-05-17
#include<stdio.h>
main()
{int i,j,sum=0;
for(i=3;i<100;i++)
for(j=2;j<i;j++)
{if(i%j==0)
break;
else if(j==i-1)
sum=i+sum;}
printf("%d\n",sum+2);
getch();
}本回答被网友采纳
第2个回答  2011-05-19
#include<stdio.h>
#include<math.h>
main()
{
int i,j,n,k;
n=0;
for (j = 2; j <100; j++)
{
k=1;
for (i = 2; i <= sqrt(j);i++)
{
if (j % i == 0)
{
k=0;
break;
}
}
if(k==1)
{
printf("%d\t",j);
n++;
if(n%5==0)
{
printf("\n");
}
}
}
}

用c语言编写程序,用筛选法求100之内的所有素数
main(){int i,j,sum=0;for(i=3;i<100;i++)for(j=2;j

在C语言中,用筛选法求100之内的素数?用多种方法求,请附带流程图...
所谓筛选法,就是每一次都筛去不是素数的数,比如说现在我们知道2是素数,那么4,6,8,……就全标记为非素数,现在下一个数是3,3没有被标记,所以它是素数,并且同时将6,9,12,……全部标记为非素数,再一个数是4,已经被标记过,5没被标记,于是5是素数,同时把所有5的倍数标记……代码如下...

C语言编程:用筛选法求100之内的素数,
#include<stdio.h>#include<math.h>voidmain(){inti,t,m;for(m=1;m<=100;m=m+2){t=sqrt(m);for(i=2;i<=t;i++)if(m%i==0)break;if(i>t)printf("%disaprimenumber.\\n",m);elseprintf("%... #include <stdio.h>#include <math.h>void main(){ int i,t,m; for(m=1;m<=100;...

C语言编程:用筛选法求100之内的素数,要求每隔10行输出。怎么写?
include\\x0d\\x0a#include\\x0d\\x0a#include\\x0d\\x0amain()\\x0d\\x0a{\\x0d\\x0ainti,j,tem,n;\\x0d\\x0afor(;;)\\x0d\\x0a{\\x0d\\x0asystem("cls");\\x0d\\x0aprintf("请输入要求素数的上限为:\\n");\\x0d\\x0ascanf("%d",&n);\\x0d\\x0aprintf("2");\\x0d\\x...

C语言程序设计题:用筛选法求100以内的素数
比1大但不是素数的数称为合数。1和0既非素数也非合数。用筛选法求100以内的素数的源代码如下 include "stdio.h"include "stdlib.h"main(){ int i,j;for(i=2;i<99; i++){ for(j=2; j

用筛选法求100内的素数,每行输出10个。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:include "math.h"main(){ int m,i,k,h=0,leap=1;printf("\\n");for(m=1;m<=100;m++){ k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0...

编写一段C语言程序:应用数组并利用筛选法求出100之内的素数。
include<stdio.h> void main() { int i,j,b,a[100],n;n=0;for ( i=2;i<100;i++ ) { b=1; for ( j=2;j<=i\/2;j++ ) if ( i%j==0 ) {b=0;break;} if ( b!=0 ) {a[n]=i;n++;} } for ( i=0;i<n;i++ ) printf("%d ",a[i]); printf("\\n");...

看图,求素数的c语言程序。图中的程序只算出了a等于100时的情况,然后...
最好的办法是写一个求素数的通用函数,然后在主函数中调用该函数,并向该函数传递实参的方法。下面是我写的程序:\/***用筛选法求素数(100以内)***\/#include<stdio.h>#include<math.h>void qiuPrimeNumber(int m,int n)\/\/求m~n之间的所有素数{int i,j,k,temp;if(m>n)\/\/如果m>n,则...

c语言中用筛选法求素数
1和0既不是质数也不是合数。通过滤波法得到的100以内质数的源代码如下:#include"stdio.h"main()main(){ IntI,j。对于(I = 2;我< 99;我+ +){ 对于(j = 2;<我;J + +){ If(I%j==0){ 打破;} 如果(j==I-1){ Printf(“%4d”,I);} ...

求用c语言编的计算10到100之间素数个数的程序
{ if(flag[i]!=0){prime[r++]=i;} for(j=0;j<r&&i*prime[j]<=n;j++){ flag[i*prime[j]]=0; } } for(i=0,sum=0;i<r;i++)if(prime[i]>=10)sum++;else;printf("sum=%d",sum);return 0;} 你的要求好简单,这是经典的筛选法求素数,当然包括你要的个数,呵呵~~

相似回答