【程序 1】 用筛选法求 100 之内的素数 筛选法又称筛法,是求不超过自然数 N(N>1)的所有质数的一种方法
据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前 274~194 年)发明的,又称埃拉托斯特尼筛子
具体做法是:先把 N 个自然数按次序排列起来
1 不是质数,也不是合数,要划去
第二个数 2 是质数留下来,而把 2 后面所有能被 2 整除的数都划去
2 后面第一个没划去的数是 3,把 3 留下,再把 3 后面所有能被 3 整除的数都划去
3 后面第一个没划去的数是 5,把 5 留下,再把 5 后面所有能被 5 整除的数都划去
这样一直做下去,就会把不超过 N 的全部合数都筛掉,留下的就是不超过 N 的全部质数
因为希腊人是把数写在涂腊的板上,每要划去一个数,就在上面记以小点,寻求质数的工作完毕后,这许多小点就像一个筛子,所以就把埃拉托斯特尼的方法叫做“埃拉托斯特尼筛”,简称“筛法”
#include #include void main() { int i,j; int a[100]; for(i=0;i