Zestaw 1: potęgi w pliku

Zadania maturalne: programowanie na danych z pliku, część 1 - Informatyka - liceum klasa 2, zakres rozszerzony (Python)

Plik `liczby.txt` zawiera 15 liczb naturalnych, po jednej w wierszu. Zadania pytają, które liczby są potęgami: liczba `n` jest potęgą `k`, gdy po dzieleniu przez `k`, dopóki się dzieli, zostaje 1. Program sprawdza potęgi dwójki i trójki.

with open("liczby.txt") as file:
    numbers = [int(line) for line in file]

def is_power(n, k):
    while n % k == 0:
        n //= k
    return n == 1

print("potęgi 2:", [n for n in numbers if is_power(n, 2)])
print("potęgi 3:", [n for n in numbers if is_power(n, 3)])

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 2, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.