Темы --> Информатика --> Алгоритмы --> Арифметические алгоритмы --> Простые числа и разложение на множители
---> 45 задач <---
Источники
    Личные олимпиады(938 задач)
    Командные олимпиады(684 задач)
Страница: << 3 4 5 6 7 8 9 Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Задается любое положительное действительное число R. Найти положительные действительные R1, R2, ..., Rn, Ri < 4, i = 1, ..., n,  такие, что R = R1·R2·...·Rn = R1 + R2 + ... + Rn

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

Дано одно число R (1 ≤ R ≤ 104). Гарантируется, что количество знаков после запятой не более четырех.

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

В первой строке выведите одно число n — количество множителей (1 ≤ n ≤ R). Во второй строке выведите n действительных чисел — множители. Ответ будет считаться правильным, если произведение множителей и их сумма будет отличаться от числа R не более, чем на 10 - 6

Примеры тестов

Входные данные
4.0
Выходные данные
2
2.0 2.0

ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Назовем натуральное число почти простым, если оно раскладывается на произведение каких-нибудь двух неравных простых.

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

Дано одно натуральное число n ( 2 ≤ n ≤ 2·10 9 ).

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

Выведите «YES», если n почти простое. Иначе выведите «NO»

Примеры
Входные данные
10
Выходные данные
YES
Входные данные
9
Выходные данные
NO
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

У нас есть две кучки камней, изначально в каждой по одному камню. За один ход можно добавлять один камень в одну из кучек, если в ней меньше N камней. Игра заканчивается, когда в обеих кучках будет N камней.

Не странно, что в нашей школе любят простые числа. Поэтому позиция в игре считается хорошей, если после приписывания к количеству камней в первой кучке количества камней во второй кучке получится простое число.

Например, если в первой кучке 12 камней, а во второй – 7, то позиция хорошая, т.к. число 127 простое.

Ваша задача найти такую последовательность ходов, при которой можно перейти из начальной позиции (1, 1) в конечную (N, N) через максимально возможное число хороших позиций. Например, для N = 4 одна из искомых последовательностей такова: 1; 1 -> 2; 1 -> 3; 1 -> 4; 1 -> 4; 2 -> 4; 3 -> 4; 4

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

Входной файл содержит одно число N. Гарантируется, что 1 ≤ N ≤ 999.

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

Выведите максимально возможное число хороших позиций для данного N (в приведенном примере оно равно трем: 31, 41, 43).

Примеры
Входные данные
4
Выходные данные
3
ограничение по времени на тест
0.5 second;
ограничение по памяти на тест
64 megabytes

Вы с друзьями играете в следующую игру. Друзья пишут на доске подряд N натуральных чисел. Ваша задача — найти как можно больше подряд идущих чисел, которые бы делились на одно и то же число, большее 1. Так как вручную искать ответ сложно, вы решили написать программу, которая сделает работу за вас.

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

В первой строке входного файла задано число N (1 ≤ N ≤ 100000). Во второй строке записано через пробел N целых чисел A1... AN (1 ≤ Ai ≤ 1000, 1 ≤ i ≤ N). Это те самые числа, которые написали ваши друзья. Они даны в том же порядке, в котором они расположены на доске.

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

Ваша программа должна вывести в выходной файл одно целое число — наибольшее количество подряд идущих чисел заданной последовательности, которые бы делились на одно и то же натуральное число, большее 1.

Примеры
Входные данные
3
6 10 15
Выходные данные
2
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Главный режиссер шоу, посвященного открытию ACM Programming Contest, хочет, чтобы участники шоу могли выстраиваться в различное число колонн ровно N способами. Причем при любом перестроении количество людей в каждой из колонн должно быть одинаковым. Требуется сообщить режиссеру, какое минимальное число М человек ему для этого понадобится. Так, при N = 3 потребуется пригласить всего М = 4 человек, которые могут выстроиться в 1, 2 и 4 колонны. Если же при некотором N для шоу потребуется более 10 9 человек, то режиссеру можно сообщить, что подходящее число людей собрать невозможно.

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

Программа запрашивает натуральное число N ≤ 1000

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

Если для введенного N минимальное число людей М для шоу не превосходит 10 9 , то выдать это число М , в противном случае число 0.

Примеры
Входные данные
5
Выходные данные
16
Входные данные
6
Выходные данные
12
Входные данные
24
Выходные данные
360

Страница: << 3 4 5 6 7 8 9 Отображать по:
Выбрано
:
Отменить
|
Добавить в контест