Информатика ЕГЭ - банк заданий - страница 65
Вопросы
Напишите программу, которая перебирает целые числа, большие 1 324 727, в порядке возрастания и ищет среди них числа, представленные в виде произведения ровно двух простых множителей, не обязательно различных, каждый из которых содержит в своей записи ровно одну цифру 5.
В выводе в первом столбце таблицы должны быть первые 5 найденных чисел в порядке возрастания, а во втором столбце - для каждого из чисел наибольший из соответствующих им найденных множителей.
Ответ записывайте сплошной строкой с пробелами.
Например, если вывод программы:
40644752241 5085557
4475147361 5375177
То ответ будет такой: 40644752241 5085557 4475147361 5375177
Напишите программу, которая перебирает целые числа, большие 800000, в порядке возрастания и ищет среди них такие, у которых есть натуральный делитель, оканчивающийся на цифру 9 и не равный ни самому числу, ни числу 9. В выводе в первом столбце таблицы должны быть первые пять найденных чисел в порядке возрастания, а во втором столбце — соответствующий минимальный делитель для каждого числа, оканчивающийся цифрой 9, не равный ни самому числу, ни числу 9.
Строки выводятся в порядке возрастания найденных чисел.
Ответ записывайте сплошной строкой с пробелами.
Например, если вывод программы:
40644752241 5085557
4475147361 5375177
То ответ будет такой: 40644752241 5085557 4475147361 5375177
Пусть М – сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то считаем значение М равным нулю.
Напишите программу, которая перебирает целые числа, большие 700 000, в порядке возрастания и ищет среди них такие, для которых М оканчивается на 4. В выводе в первом столбце таблицы должны быть первые пять найденных чисел в порядке возрастания, а во втором столбце - соответствующие им значения М.
Например, для числа 20 М = 2 + 10 = 12.
Ответ записывайте сплошной строкой с пробелами.
Например, если вывод программы:
40644752241 5085557
4475147361 5375177
То ответ будет такой: 40644752241 5085557 4475147361 5375177
Пусть М — сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то значение М считается равным нулю.
Напишите программу, которая перебирает целые числа, большие 800 000, в порядке возрастания и ищет среди них такие, для которых значение М оканчивается на 4. В выводе в первом столбце таблицы должны быть первые пять найденных чисел в порядке возрастания, а во втором столбце - соответствующие им значения M.
Например, для числа 20 M = 2 + 10 = 12.
Ответ записывайте сплошной строкой с пробелами.
Например, если вывод программы:
40644752241 5085557
4475147361 5375177
То ответ будет такой: 40644752241 5085557 4475147361 5375177
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
— символ «?» означает ровно одну произвольную цифру;
— символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 108, найдите все числа, соответствующие маске 12*34?5, делящиеся на 2025 без остатка.
В выводе в первом столбце таблицы должны быть все найденные числа в порядке возрастания, а во втором столбце — соответствующие им результаты деления этих чисел на 2025.
Ответ записывайте сплошной строкой с пробелами.
Например, если вывод программы:
40644752241 5085557
4475147361 5375177
То ответ будет такой: 40644752241 5085557 4475147361 5375177
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
— символ «?» означает ровно одну произвольную цифру;
— символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 108, найдите все числа, соответствующие маске 1*2??76, делящиеся на 1923 без остатка.
В выводе в первом столбце таблицы должны быть все найденные числа в порядке возрастания, а во втором столбце — соответствующие им результаты деления этих чисел на 1923.
Ответ записывайте сплошной строкой с пробелами.
Например, если вывод программы:
40644752241 5085557
4475147361 5375177
То ответ будет такой: 40644752241 5085557 4475147361 5375177
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
1) символ «?» означает ровно одну произвольную цифру;
2) символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 108, найдите все числа, соответствующие маске 3?1*57, делящиеся на 2023 без остатка.
В выводе в первом столбце таблицы должны быть все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на 2023.
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
– символ «?» означает ровно одну произвольную цифру;
– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 108 , найдите все числа, соответствующие маске 12*4?65, делящиеся на 161 без остатка.
В выводе в первом столбце таблицы должны быть все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на 161.
Ответ записывайте сплошной строкой с пробелами.
Например, если вывод программы:
40644752241 5085557
4475147361 5375177
То ответ будет такой: 40644752241 5085557 4475147361 5375177
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
– символ «?» означает ровно одну произвольную цифру;
– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 108 , найдите все числа, соответствующие маске 1234*7, делящиеся на 141 без остатка.
В выводе в первом столбце таблицы должны быть все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на 141.
Ответ записывайте сплошной строкой с пробелами.
Например, если вывод программы:
40644752241 5085557
4475147361 5375177
То ответ будет такой: 40644752241 5085557 4475147361 5375177
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится троичная запись числа N.
2. Далее эта запись обрабатывается по следующему правилу:
a) если число N делится на 3, то к этой записи дописываются две последние троичные цифры;
б) если число N на 3 не делится, то остаток от деления умножается на 5, переводится в троичную запись и дописывается в конец числа.
Полученная таким образом запись является троичной записью искомого числа R.
3. Результат переводится в десятичную систему и выводится на экран.
Например, для исходного числа 1110 = 1023 результатом является число 1021013 = 30710, а для исходного числа 1210 = 1103 это число 110103 = 11110.
Укажите минимальное число R, большее 150, которое может быть получено с помощью описанного алгоритма. В ответе запишите это число в десятичной системе счисления.
