赞
踩
bool isPrime(int x){
if(x==1)return false;
if(x==2)return true;
for(int i=2;i<x;++i){
if(x%i==0)return false;
}
return true;
}
import java.util.Scanner; public class E { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int n; n=scan.nextInt(); long[] isPrime=new long[n]; for(int i=2;i<n;++i) { if(i==2) { for(int k=i*i;k<n;k+=i)isPrime[k]=1; continue; } boolean sign=true; if(isPrime[i]==1)continue; for(int j=2;j<Math.sqrt(j);++j) { if(i%j==0) { sign=false;break; } } if(sign) { if(i<Math.sqrt(n)) for(long k=i*i;k<n;k+=i)isPrime[(int)k]=1; } } for(int i=2;i<n;++i) { if(isPrime[i]==0) System.out.println(i); } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。