Время

14:12:24
24 May 2012
Версия для печати

Рождение теоремы Ферма

  В письме от 25 декабря 1640 г., великий математик Пьер де Ферма написал Марин Мерсенн, что он только что доказал, что нечетные простые числа р можно представить в виде р = a2 + b2, если и только если р представимо в виде p = 4c + 1. Как обычно, Ферма не включил в письмо доказательства, и, насколько нам известно, нигде его и не записал. Так сложилось, что и 100 лет спустя, никто, кроме Эйлера не доказал эту теорему. К примеру, каждое из следующих простых чисел можно представить в виде суммы двух квадратов:

5 = 22 + 12    13 = 32 + 22    17 = 42 + 12    41 = 52 + 42

   В то же время простые числа 11, 19, 23 и 31 не могут быть выражены в виде суммы двух квадратов. Напишите программу для подсчета числа простых чисел, которые могут быть выражены как сумма квадратов в пределах заданного интервала.


Технические условия

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

   Ваша программа будет опробована на одном или нескольких тестах. Каждый тестовый случай указан в отдельной строке входных данных, и определяет два целых числа L, U где LU < 1000000.

   Последняя строка входного файла содержит не обрабатываемые фиктивные значения L = U = −1.

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

   Для каждого теста выведите результат, используя следующий формат:

   L U x y

где L и U заданные во входных данных числа. x это общее количество простых чисел в интервале [L, U] (включительно), а y общее количество простых чисел (также из интервала [L, U]), которые могут быть выражены как сумма квадратов.


Информация о задаче

Лимит времени: 1 секунда
Лимит памяти: 64 MB
Баллы за пройденный тест: 10
Сложность: 0% 1/1
Классификация: Теория чисел

Пример

Пример входных данных

10 20
11 19
100 1000
-1 -1

Пример выходных данных

10 20 4 2
11 19 4 2
100 1000 143 69


← A Tale from the Dark Side of the Moon Список задач Incidental Points →