2711 - Putere Biti

De la Universitas MediaWiki
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

Cerință

Se dă un număr n. Afișați rezultatul operației .

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

acă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa pe ecran valoarea . În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții de precizări

  • 0 ⩽ n ⩽ 100
  • se recomandă utilizarea operațiilor pe biți

Exemplul 1

Intrare
2
Ieșire
Datele introduse corespund restricțiilor impuse.
4

Exemplul 2

Intrare
3
Ieșire
Datele introduse corespund restricțiilor impuse.
8

Rezolvare ver. 1

def validare(n): # Verificăm dacă condițiile corespund restricțiilor impuse
    return n.isdigit() and 0 <= int(n) <= 30


def puterebiti(n):
    rezultat = pow(2,n)  # Folosim funcția pow() pentru a calcula 2 la puterea n
    print("2 la puterea n este", rezultat)


if __name__ == "__main__":
   n = input("Introduceți numărul n: ") # Citim numărul n de la tastatură
   if validare(n):
        n = int(n)
        print("Datele introduse corespund restricțiilor impuse.")
        puterebiti(n)

    else:
        print("Datele introduse nu corespund restricțiilor impuse.")