2872 - Easy Pow: Difference between revisions
No edit summary |
Vardai Erwin (talk | contribs) |
||
Line 15: | Line 15: | ||
: 10 | : 10 | ||
== Rezolvare ver. 1 == | ==Rezolvare== | ||
=== Rezolvare ver. 1 === | |||
<syntaxhighlight lang="python" line="1" start="1"> | <syntaxhighlight lang="python" line="1" start="1"> | ||
def validare_date(n): | def validare_date(n): | ||
return n.isdigit() and 0 <= int(n) <= | return n.isdigit() and 0 <= int(n) <= 10000 | ||
def calcul(n): | def calcul(n): | ||
rezultat = bin(2**n)[2:] | rezultat = bin(2 ** n)[2:] | ||
print("2 la puterea", n, "este", rezultat, "în baza 2.") | print("2 la puterea", n, "este", rezultat, "în baza 2.") | ||
if __name__ == '__main__': | if __name__ == '__main__': | ||
n = | n = input("Introduceți numărul: ") | ||
if validare_date(n): | if validare_date(n): | ||
Line 34: | Line 36: | ||
else: | else: | ||
print("Datele de intrare nu corespund restricțiilor impuse.") | print("Datele de intrare nu corespund restricțiilor impuse.") | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 15:08, 19 March 2023
Cerință
Se dă numărul natural n. Calculați , apoi afișați rezultatul în baza 2.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numărul , conform cerinței.
Restricții de precizăr
- 0 ⩽ n ⩽ 10000
Exemplul 1
- Intrare
- 1
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 10
Rezolvare
Rezolvare ver. 1
<syntaxhighlight lang="python" line="1" start="1"> def validare_date(n):
return n.isdigit() and 0 <= int(n) <= 10000
def calcul(n):
rezultat = bin(2 ** n)[2:] print("2 la puterea", n, "este", rezultat, "în baza 2.")
if __name__ == '__main__':
n = input("Introduceți numărul: ")
if validare_date(n): n = int(n) print("Datele de intrare corespund restricțiilor impuse.") calcul(n) else: print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>