1681 - Power: Difference between revisions

From Bitnami MediaWiki
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 validate_input(a: int, b: int) -> bool:
def validare_date(a, b):
     if a < 0 or b < 0:
    flag = False
         print("Eroare: a și b trebuie să fie numere naturale!")
     if 0 < a + b:
         return False
        flag = True
     return True
         print("Datele sunt introduse corect.")
    if flag == False:
         print("Datele NU sunt introduse corect.")
     return flag


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


def main() -> None:
def Pow(a, b):
     a = int(input("Introduceți baza a: "))
     tmp = 1
     b = int(input("Introduceți exponentul b: "))
    for i in range(b):
        tmp *= a
     print(tmp)


    if validate_input(a, b):
        power = calculate_power(a, b)
        print(f"{a}^{b} = {power}")


if __name__ == '__main__':
if __name__ == "__main__":
     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>