Статья Автор: Лебедев Дмитрий Алексеевич

Задания и решения

Задание 25.
Пусть M – сумма двух наибольших простых натуральных делителей целого числа, не считая самого числа. Если таких делителей у числа нет, то значение М считается равным нулю.
Напишите программу, которая перебирает целые числа, бо́льшие 8 004 389 828, в порядке возрастания и ищет среди них такие, у которых значение M больше 70 000, является простым числом и в своём написании содержит последовательность цифр 45 (45 – идущие подряд друг за другом в указанном порядке цифры 4 и 5) ровно один раз.
В ответе запишите для первых 5 найденных чисел соответствующие им значения M.

Анализ, 
Задание очень интересное своей формулировкой - не сразу поймешь, за что "цепляться"
М - простое числа, большее 70_000 и содержащее в своей записи число 45 ... но М - сумма двух простых, значит....
  • одно из этих простых число 2 !!!  - далее все просто ...
  • M = 2 +P (простое) и 2, P наибольшие делители числа N 
  • => N = 2k*Pl , где P > 69999 то есть 2*P2 > 2*4_900_000_000
  • но нужные числа явно не больше 9_000_000_000 :}
  • итак М = 2k*P, где P - простое 

 


Значение арифметического выражения 7400 + 7160 – x, где x – целое положительное число, не превышающее 240_000_000, записали в семеричной системе счисления. Определите наибольшее значение x, при котором в семеричной записи числа, являющегося значением данного арифметического выражения, содержится ровно 220 нулей.
В ответе запишите число в десятичной системе счисления.



В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
.........................................................................
Определите количество процессов, которые начнутся не ранее 12-й мс. Считать, что каждый процесс начинается в самое раннее допустимое время. Нумерация миллисекунд начинается с 1.



Задания 23
Найдите и запишите в ответе целую часть длины кратчайшего пути из вершины с номером 17 в вершину с номером 67.


Задание 24
Текстовый файл состоит из заглавных букв латинского алфавита – цифр римской системы счисления I, V, X. Определите в прилагаемом файле максимальное количество идущих подряд символов, которые представляют собой корректную римскую запись нечётного десятичного числа. Если найденных последовательностей несколько, выберите ту, для которой абсолютная разность индексов первого символа последовательности и первого символа ближайшего римского числа XXXVIII в файле не менее 9400. Гарантируется, что в файле есть однаединственная искомая последовательность. В ответе укажите индекс первого символа найденной последовательности римских цифр. В прилагаемом файле нумерация символов начинается с нуля.

Подход к решению задания 24
По любому надо найти все индексы начал числа "XXXVIII"
Затем понять, что нас интересуют все нечетные числа, то есть и просто "палочки" (I),
а нужный ответ должен быть единственным.
  • если индекс начала искомого числа отстоит от начал "другого числа" на расстояние не меньше d, то расстояния между началами "другрих" не меньше 2d. Найдем такие начала


Ой-Ля-Ля 
такой отрезок один (пусть [a,b])
Тогда начало нашего числа должно лежать от a+r lj b-r
Распечатаем этот фрагмент


Вырежем нужный кусок и посмотрим, есть ли в нем "длинные" нечетные числа
длины 6 есть пара чисел "XXXVii" и "XXXIII"
длины 5 есть "XXXIX", "XXVII',"XXIII"
проверим вначале их


Печать