参考代码:
#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
int main(){
int N,n=0;
cin>>N;
vector<int>vis(N+5,0);
vector<int>prime(N+5,0);
for(int i=2;i<=N;i++){
if(!vis[i]){
prime[n++]=i;
}
for(int j=0;prime[j]<=N/i&&j<n;j++){
vis[prime[j]*i]=1;
if(i%prime[j]==0){
break;
}
}
}
for(int i=0;i<n;i++){
if(prime[i]){
printf("%d\n",prime[i]);
}
}
return 0;
}
0.0分
5 人评分
A+B for Input-Output Practice (I) (C++代码)浏览:1412 |
点我有惊喜!你懂得!浏览:1074 |
矩阵转置 (C语言代码)浏览:1525 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
sizeof的大作用 (C语言代码)浏览:1452 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:679 |
数组与指针的问题浏览:718 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:690 |
C二级辅导-温度转换 (C语言代码)浏览:732 |