Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программа на Java для вычисления

Апфыс Екыфс Ученик (88), на голосовании 1 год назад
Необходимо написать программу для вычисления простых чисел на скорость, до 100 миллионов. В коде программы должен использоваться Thread
Голосование за лучший ответ
Посада Ядерная Гуру (4769) 1 год назад
 import java.util.ArrayList; 

public class Main {
public static void main(String[] args) {
int limit = 100_000_000;
ArrayList primeNumbers = new ArrayList<>();
boolean[] isComposite = new boolean[limit + 1];
int sqrtLimit = (int) Math.sqrt(limit);
for (int i = 2; i <= sqrtLimit; i++) {
if (!isComposite[i]) {
for (int j = i * i; j <= limit; j += i) {
isComposite[j] = true;
}
}
}
for (int i = 2; i <= limit; i++) {
if (!isComposite[i]) {
primeNumbers.add(i);
}
}
System.out.println("Простыми числами до " + limit + " являются: " + primeNumbers);
}
}
Апфыс ЕкыфсУченик (88) 1 год назад
В программе должен использоваться Thread
Похожие вопросы