码迷,mamicode.com
首页 > 其他好文 > 详细

prime

时间:2016-04-02 18:44:31      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

#include <iostream>
using namespace std;

#define int_sqrt\
    b=(d=0x0000000080000000);    if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;d>>=1;    b|=d;if((b*b)>n) b^=d;

unsigned long long n,a,b,d;

bool n_prime(){
    if(n<4) return (1<n);
    if(!(n%2&&n%3)) return false;
    int_sqrt;a=1;--b;
    while(a<b){
        a+=4;
        if(!(n%a)) return false;
        a+=2;
        if(!(n%a)) return false;
    }
    return true;
}

int main(){
    for(n=0x8000000000000000;n<0xfffffffffffffff0;++n){
        if(n_prime()) cout<<n<<\n;
    }
}

 

prime

标签:

原文地址:http://www.cnblogs.com/TheName/p/5347898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!