筛法求素数(java)

简介: import java.util.Scanner;public class primeShaifa { public static void main(String[] args) { int n; Scanner cin = new Scanner(System.in); while (cin.hasNextInt()) { n = cin.nextInt();
import java.util.Scanner;
public class primeShaifa {
	public static void main(String[] args) {
		int n;
		Scanner cin = new Scanner(System.in);
		while (cin.hasNextInt()) {
			n = cin.nextInt();
			int[] array = new int[n];
			for (int i = 2; i < n; i++) {
				array[i] = i;
			}
			for (int i = 2; i < n; i++) {
				if (array[i] != 0) {
					int j, temp;
					temp = array[i];
					for (j = 2 * temp; j < n; j = j + temp) {
						array[j] = 0;
					}
					System.out.print(array[i] + " ");
				}
			}
		}
	}
}

目录
相关文章
|
5天前
|
Java
java斗牛,咋金花
java斗牛,咋金花
|
3月前
|
存储 算法 Java
认识java
认识java
13 0
|
10月前
|
Java
【Java】肥胖问题
【Java】肥胖问题
46 0
|
存储 缓存 运维
JAVA问答12
JAVA问答12
94 0
AbstractDemo.java
AbstractDemo.java
53 0
1062 最简分数(JAVA)
一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。
1062 最简分数(JAVA)
|
Java
Java常见的坑(二)
你猜上述程序输出的是什么? 是 ABC easy as 123 吗? 你执行了输出操作,你才发现输出的是 ABC easy as [C@6e8cf4c6 ,这么一串丑陋的数字是什么鬼? 实际上我们知道字符串与任何数值的相加都会变为字符串,上述事例也不例外, numbers输出其实实际上是调用了Object.toString()方法,让numbers转变为'[c' + '@' + 无符号的十六进制数。
56 0
|
Java
Java一些常见的坑
总是觉得自己Java基础还是不行,需要恶补。今天偶然mark了一本《Java解惑》,其中以端程序的方式罗列了95个即常见又不常见的xian(坑)jing(儿),拿来瞻仰一下。
69 0
|
Java
java if..else
java if..else
112 0
java if..else