用筛法求100之内的素数。

//知识点:
//筛法的定义:筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留
//下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一
//个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不
//超过N的全部质数。因为希腊人是把数写在涂腊的板上,每要划去一个数,就在上面记以小点,寻求质数的工作完毕后,这许多小点就像
//一个筛子,所以就把埃拉托斯特尼的方法叫做“埃拉托斯特尼筛”,简称“筛法”。(另一种解释是当时的数写在纸草上,每要划去一个
//数,就把这个数挖去,寻求质数的工作完毕后,这许多小洞就像一个筛子。)
/***********************************************************************************************************************/
/* //1.除数为递减,被除数为递增的方式,求100以内的素数。
#include "stdio.h"
#include "string.h"

void main(){
   int i,j,a,b;
   for(j=1000;j>1;j--){
    for(i=2;i<=1000;i++){
    if(j%i==0&&j!=i)
    {  b=j; }   }
    if(j!=b) printf("j=%d ",j);
    //if(j%4==0)   printf("\n");
   }  printf("\n");
}*/

/* //2.除数为递增,被除数为递增的方式,求100以内的素数。
void main(){
   int i,j,a,b;
   for(i=2;i<100;i++){
    for(j=2;j<100;j++){
       if(i%j==0&&i!=j)
    {  a=i; }
    }     if(i!=a) printf("i=%d",i); if(i%2==0)  printf("\t");
   }  printf("\n");
}*/

你可能感兴趣的:(C语言应用)