2872 - Easy Pow: Difference between revisions

From Bitnami MediaWiki
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 2n, apoi afișați rezultatul în baza 2.
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 2n, conform cerinței.
Programul va afișa pe ecran numărul <math>2^n</math>, conform cerinței.
== Restricții de precizări ==
 
== Restricții de precizăr ==
*0 &les; n  &les; 10000
*0 &les; n  &les; 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>