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 Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle 2^n} , 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 Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle 2^n} , 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>