2222 - P10 P10: Difference between revisions

From Bitnami MediaWiki
Paul Ungur (talk | contribs)
Tag: visualeditor
Paul Ungur (talk | contribs)
Tag: visualeditor
Line 22: Line 22:
==Rezolvare==
==Rezolvare==
<syntaxhighlight lang="python" line="1">
<syntaxhighlight lang="python" line="1">
n, k = input("Introduceti cele doua numere n si k, separate prin spatiu: ").split()
def validate_input(n, k):
n = int(n)
    if not (isinstance(n, int) and isinstance(k, int)):
k = int(k)
        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.")


P = n * (10**k)
def calculate_power(n, k):
print("Numarul P este:", P)
    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>
</syntaxhighlight>

Revision as of 15:14, 24 March 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 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>