2222 - P10 P10: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) |
||
Line 22: | Line 22: | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang="python" line="1"> | <syntaxhighlight lang="python" line="1"> | ||
n, k | def validate_input(n, k): | ||
n = | if not (isinstance(n, int) and isinstance(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.") | |||
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> | </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 n˚ .
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>