Светильники Вилед

Вывести все степени пятерки, содержащиеся в последовательности

Когда мы работаем с последовательностями, нам часто нужно вывести все элементы этой последовательности, удовлетворяющие определенному условию. В данном случае мы хотим вывести все степени пятерки, которые есть в последовательности.

Для начала, разберемся в том, что такое степень числа. Степень числа - это произведение числа самого на себя определенное количество раз. Например, 5 в квадрате равно 25, то есть 5^2 = 25.

Теперь нам нужно перебрать каждый элемент последовательности и проверить, является ли он степенью пятерки. Для этого мы будем использовать цикл for:

sequence = [1, 5, 25, 3, 125, 2, 6, 30, 7, 35]

for num in sequence:
    if num > 0 and (num & (num - 1) == 0):
        print(num)

В данном коде мы проходимся циклом по каждому элементу sequence. Затем мы проверяем, является ли он степенью пятерки. Мы используем битовую операцию & для проверки, является ли число степенью двойки. Если да, то мы выводим это число на экран.

Кроме того, мы также добавили условие num > 0, чтобы избежать вывода неположительных чисел.

Вот как будет выглядеть результат выполнения данного кода:

1
5
25
125

Как видите, мы получили все степени пятерки, которые были в sequence. Если бы мы не добавили условие num > 0, то получили бы еще и число 0, которое не является степенью пятерки.

Таким образом, мы научились выводить все степени пятерки, которые есть в последовательности. Этот метод можно использовать в различных задачах, где требуется нахождение степеней числа.