2222 - P10 P10

From Bitnami MediaWiki

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 validate_input(n, k):

   if not (isinstance(n, int) and isinstance(k, int)):
       raise ValueError("Both n and k should be integers.")
   if n <= 0 or n % 10 != 0:
       raise ValueError("n should be a positive integer power of 10.")
   if k < 0 or k > 1000:
       raise ValueError("k should be between 0 and 1000.")

def calculate_power(n, k):

   return (10 ** 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__":

   main()

</syntaxhighlight>