【发布时间】:2013-11-16 17:57:09
【问题描述】:
我有以下程序用循环打印从 1 到 100 的素数。我如何将这些素数的值存储在一个数组中并从该数组中打印出来?我尝试初始化 int[] n =1 但它根本不喜欢那样。谢谢大家!!!
public class PrimeGenerator
{
public static void main(String[] args)
{
int max = 100;
System.out.println("Generate Prime numbers between 1 and 100. \"1\" is not prime.");
// loop through the numbers one by one
for (int n = 1; n<max; n++) {
boolean prime = true;
//analyzes if n is prime
for (int j = 2; j < n; j++) {
if (n % j == 0 ) {
prime = false;
break; // exit the inner for loop
}
}
//outputs primes
if (prime && n != 1) {
System.out.print(n + " ");
}
}
}
}
【问题讨论】:
-
使用
List而不是数组,因为你不知道会有多少个素数。