亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? prime_bit.cpp

?? 素數統計快速算法
?? CPP
字號:
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <memory.h>

typedef unsigned int uint;

#ifndef N5
	#define BLOCKSIZE 150150 
	// 2*3*5*7*11*13 * 5 = 150150
	#define ST 6
#else
	#define BLOCKSIZE 510510 
// 2*3*5*7*11*13 * 17=510510
	#define ST 7
#endif

#define MOVE 5

// 需要優化
// 1。 匯編編寫部分執行較多的代碼
// 2。 改為多線程
// 3。 更新算法, 速度達到提高10 - 100 倍。

int main()
{
	int i, j, p;
	//	unsigned int QRT; //the square root of the end of current block
	uint Start; //the first multiple of a prime in current block
	clock_t tstart;
	uint BasePrime[BLOCKSIZE / 10] = { 2 }; //store the first prime block
	unsigned __int64 PrimeCnt = 1; //prime counter
	unsigned __int64 KPoint = 0;   //the start of current block
	uint BaseTpl[(BLOCKSIZE >> MOVE) + 2]; //the block template
	uint CurBuf[(BLOCKSIZE  >> MOVE) + 2]; //current block
	uint umask[32];
	for (i = 0; i < 32; i++)
		umask[i] = 1u << i;
	memset(BaseTpl, -1u, sizeof(BaseTpl));

	BaseTpl[0] = ~umask[1];
	for (i = 1; i * i < BLOCKSIZE; i += 2){
		if (BaseTpl[i >> MOVE] & umask[i & 31] ){
			BasePrime[PrimeCnt++] = i;
			for (j = i * i; j < BLOCKSIZE; j += i * 2)
				BaseTpl[j >> MOVE] &= ~umask[j & 31];
		}
	}

	while (i < BLOCKSIZE){
		if (BaseTpl[i >> MOVE] & umask[i & 31])
			BasePrime[PrimeCnt++] = i;
		i += 2;
	}
	//	printf("prime number = %I64d, max primer = %d \n",PrimeCnt,BasePrime[PrimeCnt-1] );
	memset(BaseTpl, -1u, sizeof(BaseTpl));
	for (i = 1; i < ST; i++){
		for (p = BasePrime[i]; p < BLOCKSIZE; p += BasePrime[i]* 2)
			BaseTpl[p >> MOVE] &= ~umask[p & 31];
	}

	uint LQRT = (uint)sqrt(BLOCKSIZE);

	for (j = 1; j < BLOCKSIZE; j++){
		memcpy(CurBuf, BaseTpl, sizeof(CurBuf));
		KPoint += BLOCKSIZE;
		const uint QRT = (uint)sqrt(KPoint + BLOCKSIZE) + 1;
		if (j % 1000 == 0)
			printf(">%04dms\t計算到%11I64u\t查出素數:%10I64u個\n", clock() - tstart , KPoint, PrimeCnt);

		for (i = ST, p = BasePrime[i]; p < QRT; p = BasePrime[++i]){ 
			if (p < LQRT)
				Start = (uint)(p - (KPoint - 1) % p) - 1;
			else
				Start = (unsigned __int64)p * p - KPoint;
			if ((Start & 0x1) == 0)
				Start += p;
			while (Start < BLOCKSIZE){
				CurBuf[Start >> MOVE] &= ~umask[Start & 31];
				Start += p << 1;
			}
		}
		LQRT = KPoint;
		for (i = 1; i < BLOCKSIZE; i += 2){
			if (CurBuf[i >> MOVE] & umask[i & 31])
				//if(PrimeCnt < BLOCKSIZE) BasePrime[PrimeCnt] = KPoint + i;
				PrimeCnt++;
		}
	}
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久小美女| 欧美日韩激情一区二区三区| 亚洲一卡二卡三卡四卡| 欧美一区二区三区日韩| 99久久精品国产导航| 久色婷婷小香蕉久久| 亚洲国产精品综合小说图片区| 久久久国产一区二区三区四区小说 | 97se狠狠狠综合亚洲狠狠| 午夜精品视频在线观看| 亚洲丝袜另类动漫二区| 久久精品夜色噜噜亚洲a∨| 欧美日韩国产系列| 日本电影欧美片| 成人国产精品免费观看视频| 精品一区二区三区久久久| 亚洲成人av免费| 亚洲精品老司机| 亚洲啪啪综合av一区二区三区| 久久久久久久久岛国免费| 欧美一卡二卡在线| 欧美日本乱大交xxxxx| 91看片淫黄大片一级在线观看| 国产一区二区不卡在线| 青青草成人在线观看| 亚洲一二三四区| 一区2区3区在线看| 亚洲啪啪综合av一区二区三区| 国产精品情趣视频| 国产人妖乱国产精品人妖| 久久午夜电影网| 久久五月婷婷丁香社区| 精品电影一区二区| 精品国产乱子伦一区| 久久综合久久综合亚洲| 图片区小说区区亚洲影院| 亚洲激情第一区| 一区二区三区四区av| 亚洲精品高清在线| 亚洲精品美国一| 亚洲国产视频网站| 日本不卡视频在线观看| 日本成人中文字幕在线视频| 免费成人在线影院| 狠狠色综合播放一区二区| 国产一区亚洲一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品久久久久久亚洲伦| 国产欧美日韩在线| 国产精品污污网站在线观看| 成人免费在线观看入口| 亚洲精品免费电影| 亚洲成人一二三| 蜜桃av一区二区在线观看 | 久久狠狠亚洲综合| 国产精品一区二区久激情瑜伽| 成人午夜视频免费看| 色婷婷av一区二区| 欧美日本一道本| 久久综合久久综合亚洲| 国产精品成人在线观看| 亚洲免费观看高清完整版在线| 一区二区三区在线观看动漫| 日韩精品福利网| 国产一区在线精品| 色菇凉天天综合网| 午夜伊人狠狠久久| 久久69国产一区二区蜜臀| 国产不卡在线视频| 色综合婷婷久久| 欧美一区二区三区四区久久| 26uuu欧美| 亚洲精品自拍动漫在线| 亚洲aⅴ怡春院| 国产美女一区二区| 色综合久久久网| 日韩精品在线网站| 亚洲精品国久久99热| 美腿丝袜亚洲色图| 91亚洲午夜精品久久久久久| 欧美乱妇一区二区三区不卡视频| 久久久久久久久蜜桃| 一区二区三区蜜桃| 国产乱对白刺激视频不卡| 91一区二区在线观看| 日韩欧美亚洲一区二区| 中文字幕在线观看一区二区| 日韩精品一级中文字幕精品视频免费观看| 国产一区中文字幕| 欧美乱熟臀69xxxxxx| 国产精品你懂的| 免费不卡在线观看| 色哟哟国产精品| 国产三级一区二区| 日韩av一区二区三区| 成人黄色a**站在线观看| 日韩写真欧美这视频| 一区二区三区美女视频| 国产精品1024| 欧美一三区三区四区免费在线看| 国产精品不卡在线观看| 激情国产一区二区| 欧美理论电影在线| 成人小视频在线| 欧美一区二区三级| 亚洲一区二区视频在线观看| 成人午夜大片免费观看| 日韩欧美黄色影院| 视频一区二区欧美| 色综合一个色综合| 国产精品理论片在线观看| 国产专区综合网| 欧美大片日本大片免费观看| 午夜激情一区二区三区| 欧美性猛交xxxxxx富婆| 亚洲欧洲精品一区二区三区不卡| 国产精品一区二区果冻传媒| 日韩欧美国产一二三区| 婷婷国产在线综合| 欧美三级电影在线观看| 伊人夜夜躁av伊人久久| aaa欧美日韩| 中文字幕在线观看不卡视频| 风间由美一区二区三区在线观看 | 亚洲与欧洲av电影| 91蜜桃免费观看视频| 亚洲色图在线视频| 99re亚洲国产精品| 国产精品日韩精品欧美在线| 成人性视频免费网站| 日本一区二区三区四区| 国产精品一区二区久久不卡| 久久综合久久综合久久综合| 激情文学综合网| 国产亚洲综合av| 国产精品香蕉一区二区三区| 久久精品这里都是精品| 国产成人日日夜夜| 中文字幕av一区二区三区| 不卡av在线网| 亚洲老司机在线| 欧美日韩综合不卡| 三级久久三级久久久| 91精品一区二区三区在线观看| 青娱乐精品在线视频| 精品日韩在线观看| 国产91精品一区二区| 国产精品久久久久久久久搜平片 | 精品国产网站在线观看| 久久99久久精品欧美| 久久综合狠狠综合久久综合88| 国产一区免费电影| 国产精品久久久久国产精品日日| 成人黄色在线看| 亚洲精品ww久久久久久p站| 精品视频在线视频| 蜜桃久久精品一区二区| 久久精品视频在线免费观看| 不卡视频在线观看| 亚洲亚洲精品在线观看| 日韩欧美国产综合在线一区二区三区| 国产精华液一区二区三区| 亚洲天堂精品视频| 欧美电影在哪看比较好| 国产一区二区三区在线观看免费 | 日韩女优毛片在线| 国产成人免费视频| 亚洲一区二区三区激情| 日韩视频一区二区三区在线播放 | 亚洲香蕉伊在人在线观| 精品美女一区二区| av激情亚洲男人天堂| 日韩国产欧美视频| 中文字幕欧美日韩一区| 欧美在线一区二区| 国内久久婷婷综合| 亚洲精品欧美激情| www久久久久| 欧美日韩国产免费| 国产999精品久久久久久绿帽| 一区二区三区四区激情| 久久久三级国产网站| 91久久人澡人人添人人爽欧美| 美日韩黄色大片| 亚洲欧美区自拍先锋| 日韩女优视频免费观看| 91蜜桃视频在线| 国产精品亚洲视频| 亚洲成年人影院| 综合久久国产九一剧情麻豆| 日韩免费视频线观看| 日本韩国精品在线| 国产91精品一区二区| 蜜臀av一区二区| 一区二区三区国产精华| 久久精品亚洲精品国产欧美kt∨| 欧美色男人天堂| 91丝袜美腿高跟国产极品老师| 精品一区二区三区蜜桃| 午夜久久久久久电影|