1681 - Power

From Bitnami MediaWiki

Cerința

Prietenul nostru, Zolly, a învățat la scoală despre ridicarea la putere. Ajutați-l să calculeze a^b .

Date de intrare

Programul citește de la tastatură numerele naturale a si b.

Date de ieșire

Programul va afișa pe ecran numărul P, reprezentând a^b .

Restricții și precizări

0 ≤ P ≤ 2.000.000.000; a + b > 0.

Exemplu:

Intrare 5 4

Ieșire 625

Explicație

5 * 5 * 5 * 5 = 625.

Rezolvare

<syntaxhighlight lang="python" line="1"> def validate_input(a: int, b: int) -> bool:

   if a < 0 or b < 0:
       print("Eroare: a și b trebuie să fie numere naturale!")
       return False
   return True

def calculate_power(a: int, b: int) -> int:

   return a ** b

def main() -> None:

   a = int(input("Introduceți baza a: "))
   b = int(input("Introduceți exponentul b: "))
   if validate_input(a, b):
       power = calculate_power(a, b)
       print(f"{a}^{b} = {power}")

if __name__ == '__main__':

   main()

</syntaxhighlight>