В новых тренировочных вариантах ЕГЭ по информатике появился необычный вариант задания 25.
Он не требует перебора делителей или анализа цифр числа, как обычно.
Вместо этого — задача на представление числа в виде суммы двух различных натуральных степеней двойки. И решение — специальный алгоритм, который мы реализуем в коде. Ниже — пошаговый разбор задачи. Напишите программу, которая перебирает целые числа, больше 2 000 000, в порядке возрастания и ищет среди них такие, которые можно представить в виде суммы двух различных натуральных степеней двойки. В ответе в первом столбце таблицы запишите первые 5 найденных чисел в порядке возрастания, а во втором столбце — сумму показателей степеней двоек. ⚠️ Важно: «натуральные степени» означают, что показатели — натуральные числа, то есть начинаются с 1.
Следовательно, 2**0 не участвует, потому что 0 — не натуральное число. Что делает: проверяет, является ли число x степенью двойки.
Если да — возвращает показатель степени.
Если нет — возвращает