1069745273


私信TA

用户名:1069745273

访问量:5738

签 名:

Just do IT.

等  级
排  名 262
经  验 5780
参赛次数 3
文章发表 166
年  龄 0
在职情况 待业
学  校
专  业 计算机科学与技术

  自我简介:

筛法求素数。筛法比我之前自己想的那种判断方法要快许多。(判断素数基本可以用筛法往上套)

#include <bits/stdc++.h>
using namespace std;

void judge(int &n){
    bool f[n];
    f[1] = false;
    for(int i=0;i<n;i++){
        f[i] = true;
    }
    for(int i=2;i<=n;i++){
        if(f[i]==true){
            for(int j=2;j*i<=n;j++){
                f[i*j] = false;
            }
        }
    }
    for(int i=2;i<=n;i++){
        if(f[i]==true){
            cout << i << endl;
        }
    }
}

int main(){
    int n;
    cin >> n;
    judge(n);
    return 0;
}


 

0.0分

0 人评分

  评论区