为了账号安全,请及时绑定邮箱和手机立即绑定

怎么用c++判啊 素数

怎么用c++判啊 素数

C++
快到碗里来10 2017-03-20 15:36:20
查看完整描述

1 回答

已采纳
?
慕粉0246075675

TA贡献1条经验 获得超0个赞

#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
const long long size=100000;//修改size的数值以改变最终输出的大小
long long zhishu[size/2];
void work(){//主要程序
    zhishu[1]=2;
    long long k=2;
    for(long long i=3;i<=size;i++){//枚举每个数
        bool ok=1;
        for(long long j=1;j<k;j++){//枚举已经得到的质数
            if(i%zhishu[j]==0){
                ok=!ok;
                break;
            }
        }
        if(ok){
            zhishu[k]=i;
            cout<<"count"<<k<<' '<<i<<endl;
            k++;
        }
    }
}
int main(){
    freopen("zhishu.out","w",stdout);
    cout<<"count1 2"<<endl;
    work();
    return 0;
}
bool isPrime(unsigned long n) {
    if (n <= 3) {
        return n > 1;
    } else if (n % 2 == 0 || n % 3 == 0) {
        return false;
    } else {
        for (unsigned short i = 5; i * i <= n; i += 6) {
            if (n % i == 0 || n % (i + 2) == 0) {
                return false;
            }
        }
        return true;
    }
}

注: 这是摘自百度百科的代码,可以参考一下。

查看完整回答
反对 回复 2017-03-20
  • 1 回答
  • 0 关注
  • 1154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信