1681 - Power: Difference between revisions

From Bitnami MediaWiki
Paul Ungur (talk | contribs)
Tag: visualeditor
Paul Ungur (talk | contribs)
Tag: visualeditor
Line 25: Line 25:
==Rezolvare==
==Rezolvare==
<syntaxhighlight lang="python" line="1">
<syntaxhighlight lang="python" line="1">
a = int(input("Introduceti numarul a: "))
def validate_input(a: int, b: int) -> bool:
b = int(input("Introduceti numarul b: "))
    if a < 0 or b < 0:
        print("Eroare: a și b trebuie să fie numere naturale!")
        return False
    return True


P = a ** b
def calculate_power(a: int, b: int) -> int:
print("a^b este:", P)
    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>
</syntaxhighlight>

Revision as of 15:16, 24 March 2023

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>