| 发表于:2007-08-23 11:15:1226楼 得分:4 |
#include <stdio.h> #include <stdlib.h> //需要包含的头文件 /* #define max 1000 main() {int i,n,k,m; int s[max]; /*定义筛子*/ printf( "please input the n: "); scanf( "%d ",&n); /*最大范围*/ if (n> 1){ for(i=2;i <=n;i++) s[i]=1; /*筛子初始化*/ m=2; while(m <=n){ if (s[m]==1){ /*判定最小数为素数*/ printf( "%d\t ",m); k=m; while(k <=n){ /*移走素数的倍数*/ s[k]=0; k=k+m; } } m++; } } */ system( "pause "); //暂停语句 } | | |
|