1. Реализуйте решето эратосфена. Прочитайте алгоритм, реализуйте функцию, которая по заданному n возвращает простые числа, не превосходящие n. Для реализации заведите массив boolean[] prime размера n + 1, чтобы prime[i] хранило, является ли число i простым. Верните этот массив.
    1. Напишите еще одну функцию, которая делает то же самое, но конце возвращает новый массив int[] уже только из простых чисел.
  2. Двоичный поиск тесты на отдельной странице
  3. Скорочтение. Прочитать из файла текст, разбить его на слова. Показыавть в консоли слова текста с большой скоростью. Т.е. программа показывает первое слово, делает паузу, показывает вместо него второе слово, потом пауза, третье слово и т.д. Если после слова стоит знак препинания, его нужно отображать. После знаков препинания (запятых, точек и т.п.) нужно чуть увеличивать паузу.
    • Для того, чтобы перезаписать слово в консоли, выводите символ '\r', этот символ не переводит строку, а возвращает каретку в начало.
    • Вызывайте метод System.out.flush() после каждого вызова System.out.print(). Иначе результат может не появиться на экране.
  4. Сайт codingbat.com. Зарегистрируйтесь на нем и решите по две задачи из следующих разделов Java: AP, Recursion, Functional. Решайте в любом порядке, и решайте все степени трудности, от 1 до 3.
  5. Дан файл, допустим, text_with_numbers.txt. Создайте файл text_with_numbers_plus_one.txt, который содержит ровно то же, что содержит первый файл, только все числа (последовательности цифр \d+) увеличены на единицу. Используйте методы appendReplacement и appendTail в классе Matcher.

    Используйте пример кода из описания метода appendReplacement: