
素数
_chunqiu_
这个作者很懒,什么都没留下…
展开
-
筛选法1
#include void main(){ int i; int N,count,p=0; int r[1001];//限制数据量大小为1000 printf("你想求多少以内的素数:"); scanf("%d",&N); for(i=1;i<=N;i++)//为方便计,从1起 r[i]=1; count=2;//筛选起点为2 while(count<=N/2){//显然:count不会超过N/2转载 2013-10-29 22:38:25 · 617 阅读 · 0 评论 -
素数环
#include int mark[100]; int num[100]; int n; int flag[100]; void prime() { int i, j; flag[0] = flag[1] = 1; for(i = 2; i <= 50; i ++){ if(flag[i] == 0){ for(j = i + i; j <= 100; j = j + i){原创 2013-11-11 22:01:50 · 442 阅读 · 0 评论 -
NYOJ 22素数求和问题(只是找素数的一个变形 和 183 题很像)
#include #include #define MAX_SIZE 10001 int flag[MAX_SIZE]; int a[MAX_SIZE]; int main() { int sum; int N, M; int i, j; scanf("%d",&M); flag[0] = flag[1] = 1; for(i = 2; i <= sqrt(MAX_SIZE); i +原创 2013-11-01 23:56:36 · 751 阅读 · 0 评论 -
筛选法(判断一个数是不是素数,将所有数标记,再判断)
#include #include int flag[1000]; int main() { int a; int i,j; while(1){ scanf("%d",&a); for(i = 2; i <= sqrt(a); i ++) { if(flag[i] == 0 ) { for( j = i + i; j <= a; ) { fl原创 2013-11-01 22:58:47 · 715 阅读 · 0 评论 -
NYOJ187快速判断素数
#include #include #define MAX_SIZE 2000001//注意:define 没有 分号 int flag[MAX_SIZE]; int main() { int a; int i, j; flag[0] = flag[1] = 1; for(i = 2; i <= sqrt(MAX_SIZE); i ++)//遍历了所有的数并进行标记 { if(fl原创 2013-11-01 23:38:29 · 749 阅读 · 0 评论