2872 - Easy Pow: Difference between revisions
Pagină nouă: == Cerință == Se dă numărul natural n. Calculați 2n, 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 2n, conform cerinței. == Restricții de precizări == *0 ⩽ n ⩽ 10000 == Exemplul 1== ; Intrare : 1 ; Ieșire : Datele introduse corespund restricțiilor impuse. : 10 |
No edit summary |
||
Line 1: | Line 1: | ||
== Cerință == | == Cerință == | ||
Se dă numărul natural n. Calculați | Se dă numărul natural n. Calculați <math>2^n</math> , apoi afișați rezultatul în baza 2. | ||
== Date de intrare == | == Date de intrare == | ||
Programul citește de la tastatură numărul n. | Programul citește de la tastatură numărul '''n'''. | ||
== Date de ieșire == | == Date de ieșire == | ||
Programul va afișa pe ecran numărul | Programul va afișa pe ecran numărul <math>2^n</math>, conform cerinței. | ||
== Restricții de precizăr == | |||
*0 ⩽ n ⩽ 10000 | *0 ⩽ n ⩽ 10000 | ||
== Exemplul 1== | == Exemplul 1== | ||
Line 13: | Line 14: | ||
: Datele introduse corespund restricțiilor impuse. | : Datele introduse corespund restricțiilor impuse. | ||
: 10 | : 10 | ||
== Rezolvare ver. 1 == | |||
<syntaxhighlight lang="python" line="1" start="1"> | |||
def validare_date(n): | |||
return n.isdigit() and 0 <= int(n) <= 1000 | |||
def calcul(n): | |||
rezultat = bin(2**n)[2:] | |||
print("2 la puterea", n, "este", rezultat, "în baza 2.") | |||
if __name__ == '__main__': | |||
n = int(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> |
Revision as of 08:23, 17 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 ver. 1
<syntaxhighlight lang="python" line="1" start="1"> def validare_date(n):
return n.isdigit() and 0 <= int(n) <= 1000
def calcul(n):
rezultat = bin(2**n)[2:] print("2 la puterea", n, "este", rezultat, "în baza 2.")
if __name__ == '__main__':
n = int(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>