1681 - Power: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) |
||
Line 25: | Line 25: | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang="python" line="1"> | <syntaxhighlight lang="python" line="1"> | ||
a | def validate_input(a: int, b: int) -> bool: | ||
b | 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: | |||
print("a^b | 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>