Napisz program, który:

Pobiera od użytkownika 2 liczby (a i b), a następnie korzystając z pętli liczy ile wynosi a podniesione do potęgi b i wyświetla wynik (należy skorzystać z tego, że potęgowanie można zapisać w formie mnożenia).

Język programowania to: Python.​



Odpowiedź :

Odpowiedź

Program i przykładowe uruchomienie zamieściłam w załączniku.

Wyjaśnienie

W języku Python jeśli wartość zmiennej używanej w pętli do niczego nie jest potrzebna zwyczajowo używa się znaku podkreślenia _ jako nazwy zmiennej. To znaczy dotyczy to sytuacji gdy coś jest wykonywane wielokrotnie, natomiast nie jest istotne który to jest raz.

Założyłam, że 0 do potęgi 0 jest równe 1. Wprawdzie wynik jest nieoznaczony, ale granica jest równa 1, więc można dla uproszczenia tak przyjąć.

Program działa tylko dla nieujemnych liczb całkowitych. Natomiast łatwo go rozszerzyć tak aby liczba 'a' była typu float.  Nie zrobiłam tego, ponieważ zapewne jeszcze nie mieliście o tym jak poprawnie wpisywać liczby typu float. ( Na przykład w Niemczech i w Polsce robi się to inaczej niż w USA i poprawne wpisywanie okazuje się być niebanalne...)

Zobacz obrazek 0AB
REGNAD

Odpowiedź:

def potęga(a, b):

 if(b == 0):

   return 1

 return potęga(a, b - 1) * a

a = int(input('Podaj a\n'))

b = int(input('Podaj b\n'))

print('Liczba', a, 'podniesiona do potęgi', b, 'to', potęga(a, b))

Wyjaśnienie:

Ja od siebie dodałem rozwiązanie rekurencyjne jako ciekawostka. Też w formie mnożenia