首页 > 其他 > 详细

求10000以内的素数

时间:2015-01-21 10:19:07      阅读:227      评论:0      收藏:0      [点我收藏+]
#include "iostream"
#include "cmath"
#include "memory.h"
using namespace std;

const int Max = 10000;
bool numbers[Max];

void searchprime(){
	memset(numbers, true, sizeof(numbers));
	for (int i = 2; i < sqrt(Max) + 1; i++){
		if (numbers[i]){
			int j = 2 * i;
			int h = 2;
			while(j <= Max){
				numbers[j] = false;
				j = (++h) * i;
			}
		}
	}
	for (int i = 2; i < Max; i++){
		if (numbers[i])
			cout << i << " ";
	}
	cout << endl;
}

int main(){
	searchprime();

	return 0;
}

求10000以内的素数

原文:http://blog.csdn.net/liujan511536/article/details/42963481

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!