2222 - P10 P10: Difference between revisions

From Bitnami MediaWiki
Paul Ungur (talk | contribs)
Tag: visualeditor
Paul Ungur (talk | contribs)
No edit summary
Line 22: Line 22:
==Rezolvare==
==Rezolvare==
<syntaxhighlight lang="python" line="1">
<syntaxhighlight lang="python" line="1">
def validate_input(n, k):
def validare_date(n, k):
     if not (isinstance(n, int) and isinstance(k, int)):
    flag = False
        raise ValueError("Both n and k should be integers.")
     if 0 < int(n) <= 1_000_000_000 and 0 <= int(k) <= 1_0000:
    if n <= 0 or n % 10 != 0:
         flag = True
         raise ValueError("n should be a positive integer power of 10.")
     return flag
     if k < 0 or k > 1000:
 
        raise ValueError("k should be between 0 and 1000.")


def calculate_power(n, k):
def calculate_power(n, k):
     return (10 ** n) * k
     print(n ** k)


def main():
    n = int(input("Enter n (power of 10): "))
    k = int(input("Enter k: "))
    validate_input(n, k)
    result = calculate_power(n, k)
    print(result)


if __name__ == "__main__":
if __name__ == "__main__":
     main()
     n = int(input())
    k = int(input())
    if validare_date(n, k):
        print("Datele sunt introduse corect.")
        calculate_power(n, k)
    else:
        print("Datele nu sunt introduse corect.")
</syntaxhighlight>
</syntaxhighlight>

Revision as of 15:50, 26 April 2023

Cerința

Se dau două numere naturale n , care este putere a lui 10 și k. Să se afișeze .

Date de intrare

Programul citește de la tastatură numerele n și k.

Date de ieșire

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

Restricții și precizări

1 ≤ n ≤ 1.000.000.000, n este putere a lui 10 0 ≤ k ≤ 1.000

Exemplu:

Intrare 100 3

Ieșire 1000000

Rezolvare

<syntaxhighlight lang="python" line="1"> def validare_date(n, k):

   flag = False
   if 0 < int(n) <= 1_000_000_000 and 0 <= int(k) <= 1_0000:
       flag = True
   return flag


def calculate_power(n, k):

   print(n ** k)


if __name__ == "__main__":

   n = int(input())
   k = int(input())
   if validare_date(n, k):
       print("Datele sunt introduse corect.")
       calculate_power(n, k)
   else:
       print("Datele nu sunt introduse corect.")

</syntaxhighlight>