LanQiaoTestCodes/埃氏筛法.java

32 lines
711 B
Java
Raw Normal View History

2023-04-23 12:34:32 +00:00
package Course_Codes;
import java.util.Arrays;
//Ҫ<>õ<EFBFBD><C3B5><EFBFBD>Ȼ<EFBFBD><C8BB>n<EFBFBD><6E><EFBFBD>ڵ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>޳<EFBFBD><DEB3><EFBFBD>ʣ<EFBFBD>µľ<C2B5><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public class <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><EFBFBD> {
public static void main(String[] args) {
int n=10000;
boolean isprime[]=new boolean[n+1];
Arrays.fill(isprime, true);//<2F>ٶ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0 1
isprime[0]=false;
isprime[1]=false;
for(int i=2;i*i<=n;i++) {
if(isprime[i]==true)
for(int j=2;i*j<=n;j++) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2i,3i,4i....<2E><>
isprime[i*j]=false;
}
int count=0;
for(int i=2;i<=n;i++) {
if(isprime[i]==true) {
count++;
System.out.println(i);
}
}
System.out.printf("<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", n,count);
}
}