2872 - Easy Pow

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

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa pe ecran numărul , conform cerinței. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții de precizăr

  • 0 ⩽ n ⩽ 10000

Exemplul 1

Intrare
1
Ieșire
Datele introduse corespund restricțiilor impuse.
10

Rezolvare

Rezolvare ver. 1

def validare_date(n):
    # Funcție pentru validarea numerelor de intrare
    # Returnează True dacă numărul este valid, False în caz contrar
    return n.isdigit() and 0 <= int(n) <= 10000


def calcul(n):
    # Funcție pentru calcularea valorii 2 la puterea n în baza 2 și afișarea rezultatului
    rezultat = bin(2 ** n)[2:] # Convertirea rezultatului 2 la puterea n în baza 2 și eliminarea prefixului '0b'
    print("2 la puterea", n, "este", rezultat, "în baza 2.")


if __name__ == '__main__':
    n = input("Introduceți numărul: ") # Solicitare număr de la utilizator

    if validare_date(n): # Verificare validitate număr utilizând funcția validare_date()
        n = int(n) # Convertirea valorii numărului la tipul int
        print("Datele de intrare corespund restricțiilor impuse.")
        calcul(n) # Apelarea funcției calcul() pentru a calcula și afișa rezultatul
    else:
        print("Datele de intrare nu corespund restricțiilor impuse.")