これはあなたが欲しいですか?
public static void getPrime(int n) {
boolean[] arr = new boolean[n+1];
for (int i = 0; i < arr.length; i++) {
arr[i] = isPrime(i);
System.out.println(i + "," + arr[i]);
}
}
public static boolean isPrime(int i) {
if (i == 0) {
return false;
}
for (int j = 2; j < i; j++) {
if (i % j == 0)
return false;
}
return true;
}
1からnまでの数が素数かどうかを確認したい場合は、次のようにできます
public static void getPrime(int n) {
for (int i = 0; i < n+1; i++) {
System.out.println(i + "," + isPrime(i));
}
}
public static String isPrime(int i) {
if (i == 0) {
return "Not a prime";
}
for (int j = 2; j < i; j++) {
if (i % j == 0)
return "Not a prime";
}
return "prime";
}
素数のみが必要な場合は、次のようにできます
public static void getPrime(int n) {
for (int i = 0; i < n+1; i++) {
if(isPrime(i))
{
System.out.println(i);
}
}
}
public static boolean isPrime(int i) {
if (i == 0) {
return false;
}
for (int j = 2; j < i; j++) {
if (i % j == 0)
return false;
}
return true;
}