1.8 Функции

1.8.3 Простые числа в диапазоне

Условие

Найдите количество простых чисел в диапазоне от a до b включительно. Простое число — натуральное число больше 1, у которого ровно два натуральных делителя: 1 и само число.

Реализуйте две функции:

  • bool is_prime(int number) — возвращает true, если число простое, и false в противном случае;
  • int count_primes(int a, int b) — возвращает количество простых чисел в диапазоне, вызывая is_prime для проверки каждого числа.

В функции main прочитайте границы диапазона, вызовите count_primes и выведите результат. Функции is_prime и count_primes не должны выполнять ввод или вывод данных.

Ограничения

Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.

Входные данные

Два целых числа a и b в одной строке. Ограничение: 1 ≤ a ≤ b ≤ 1000.

Выходные данные

Одно целое число — количество простых чисел в указанном диапазоне.

Примеры

Вход 1
1 10
Ожидаемый выход
4
Вход 2
14 16
Ожидаемый выход
0
Вход 3
2 2
Ожидаемый выход
1

Пробный запуск

Код берётся из редактора. Запуск не создаёт посылку и не влияет на баллы.

Выберите пример или введите свои данные и нажмите «Запустить».

Текущая попытка

Отправьте решение. Этапы и результат появятся здесь автоматически.

Все попытки

Войдите, чтобы видеть свои попытки.

Редактор

Один файл до 64 КиБ · Tab / Shift+Tab — отступ · Esc — выход из редактора · черновик сохраняется для этого аккаунта, задачи и языка.