我正在尝试在 Java 中查找具有特定条件的素数。
挑战是显示所有包含“3”的素数(100.000 以下)四次。我已经有一个代码,它显示了 100.000 以下的所有质数,但我似乎无法弄清楚如何计算包含数字“3”的那些四次。然而,我可以数出所有的素数。
有人可以帮我弄这个吗?
这是我的代码,我将在哪里将数字放入字符串中?
package Proeftentamen;
import java.util.regex.*;
/**
*
* @author Stefan
*/
public class Vraag_6 {
/// priemgetallen waar 4x een 3 in voor komt???? wtf...
public static void main(String[] args) {
boolean[] lijst = new boolean[1000000]; // hoeveelheid getallen
vularray(lijst);
lijst = zeef(lijst);
drukaf(lijst);
}
public static void vularray(boolean[] lijst) {
for (int i = 2; i < lijst.length; i++) {
lijst[i] = true;
}
}
public static boolean[] zeef(boolean[] lijst) {
for (int i = 2; i < lijst.length / 2; i++) {
if (lijst[i]) {
for (int j = 2 * i; j < lijst.length; j += i) {
lijst[j] = false;
}
}
}
return lijst;
}
public static void drukaf(boolean[] lijst) {
int count = 0;
for (int i = 2; i < lijst.length; i++) {
if (lijst[i] == true) {
System.out.println(i + " " + lijst[i]);
count++;
}
}
System.out.println("Aantal priemgetallen: " + count);
}
}