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 , 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>