欧拉线性筛素数

欧拉线性筛素数

原理:

简单说明一下,其筛选的原理就是,当一个数是素数时,这个数的2,3,4,,,,n倍肯定都不是素数。

代码:

bool isnotprime[INF]={
  1,1};   //isnotprime[i] 判断i是否为素数  0代表是素数 1代表不是素数
int prime[INF]={
  0};          //prime[i]为第i个素数,从0开始
int num=0;                  //num为素数个数;
void setprime(int n)         //求小于n的素数;   
{                                   
    num=0;
    for(int i=2;i<n;i++)
    {
        if(!isnotprime[i])
        {                                         
            prime[num++]=i;                       
        }                                        
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值