1681 - Power: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) No edit summary |
||
Line 25: | Line 25: | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang="python" line="1"> | <syntaxhighlight lang="python" line="1"> | ||
def | def validare_date(a, b): | ||
if a | flag = False | ||
print(" | if 0 < a + b: | ||
flag = True | |||
return | print("Datele sunt introduse corect.") | ||
if flag == False: | |||
print("Datele NU sunt introduse corect.") | |||
return flag | |||
def | def Pow(a, b): | ||
tmp = 1 | |||
for i in range(b): | |||
tmp *= a | |||
print(tmp) | |||
if __name__ == | if __name__ == "__main__": | ||
a, b = map(int, input().split()) | |||
if validare_date(a, b): | |||
Pow(a, b) | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 15:50, 26 April 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 validare_date(a, b):
flag = False if 0 < a + b: flag = True print("Datele sunt introduse corect.") if flag == False: print("Datele NU sunt introduse corect.") return flag
def Pow(a, b):
tmp = 1 for i in range(b): tmp *= a print(tmp)
if __name__ == "__main__":
a, b = map(int, input().split()) if validare_date(a, b): Pow(a, b)
</syntaxhighlight>