Napisz funkcję, która będzie miała dwa argumenty. Sprawdzi ona czy liczba podana jako pierwszy argument jest potęgą liczby podanej jako drugi argument. Napisz program w PYTHONIE
Poniższa funkcja sprawdza, czy liczba podana jako pierwszy argument jest potęgą liczby podanej jako drugi argument. Używa ona pętli while do sprawdzenia, czy reszta z dzielenia pierwszego argumentu przez drugi argument jest równa zero. Jeśli tak, to dzieli pierwszy argument przez drugi argument i powtarza ten proces, aż reszta z dzielenia nie będzie równa zero. Jeśli w pętli while pierwszy argument nie zostanie zmniejszony do jedności, to zwraca False, ponieważ oznacza to, że pierwszy argument nie jest potęgą drugiego argumentu. W przeciwnym razie zwraca True.
def czy_potega(a, b):
while a % b == 0:
a = a / b
return a == 1
Aby użyć tej funkcji, należy wywołać ją z dwoma argumentami, np. czy_potega(16, 2) zwróci True, ponieważ 16 jest potęgą liczby 2 (16 = 2^4), a czy_potega(17, 2) zwróci False, ponieważ 17 nie jest potęgą liczby 2.
Poniższa funkcja sprawdza, czy liczba podana jako pierwszy argument jest potęgą liczby podanej jako drugi argument. Używa ona pętli while do sprawdzenia, czy reszta z dzielenia pierwszego argumentu przez drugi argument jest równa zero. Jeśli tak, to dzieli pierwszy argument przez drugi argument i powtarza ten proces, aż reszta z dzielenia nie będzie równa zero. Jeśli w pętli while pierwszy argument nie zostanie zmniejszony do jedności, to zwraca False, ponieważ oznacza to, że pierwszy argument nie jest potęgą drugiego argumentu. W przeciwnym razie zwraca True.
def czy_potega(a, b):
while a % b == 0:
a = a / b
return a == 1
Aby użyć tej funkcji, należy wywołać ją z dwoma argumentami, np. czy_potega(16, 2) zwróci True, ponieważ 16 jest potęgą liczby 2 (16 = 2^4), a czy_potega(17, 2) zwróci False, ponieważ 17 nie jest potęgą liczby 2.