A4 : prime number within N

来源:互联网 发布:淘宝分销怎么发货 编辑:程序博客网 时间:2024/06/08 06:53

find prime number within n;

 

 

#include <iostream>#include <vector>#include <set>#include <cmath>using namespace std;bool isPrime(int n) {if( n==2) return true;int temp = (int)sqrt( (double)n);for( int i=2; i<temp; i++) {if( n%i==0) return false;}return true;}vector<int> findPrime( int n ) {vector<bool> flags(n,true);vector<int> rel;for( int i=2; i<n; i++) {if( flags[i]){if( isPrime(i) ) {rel.push_back( i );int temp = i;int k = 2;while( temp<n) {flags[temp] = false;temp *= k;k++;}}}}return rel;}int main(int argc, char** argv){vector<int> rel = findPrime( 1000);for(int i=0; i<rel.size(); i++) {cout<<rel[i]<<", ";}cout<<endl;}


 

原创粉丝点击