Задается любое положительное действительное число 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
Назовем натуральное число почти простым, если оно раскладывается на произведение каких-нибудь двух неравных простых.
Дано одно натуральное число n ( 2 ≤ n ≤ 2·10 9 ).
Выведите «YES», если n почти простое. Иначе выведите «NO»
10
YES
9
NO
У нас есть две кучки камней, изначально в каждой по одному камню. За один ход можно добавлять один камень в одну из кучек, если в ней меньше 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
Вы с друзьями играете в следующую игру. Друзья пишут на доске подряд N натуральных чисел. Ваша задача — найти как можно больше подряд идущих чисел, которые бы делились на одно и то же число, большее 1. Так как вручную искать ответ сложно, вы решили написать программу, которая сделает работу за вас.
В первой строке входного файла задано число N (1 ≤ N ≤ 100000). Во второй строке записано через пробел N целых чисел A1... AN (1 ≤ Ai ≤ 1000, 1 ≤ i ≤ N). Это те самые числа, которые написали ваши друзья. Они даны в том же порядке, в котором они расположены на доске.
Ваша программа должна вывести в выходной файл одно целое число — наибольшее количество подряд идущих чисел заданной последовательности, которые бы делились на одно и то же натуральное число, большее 1.
3 6 10 15
2
Главный режиссер шоу, посвященного открытию 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