Puissance de 2

Écrivez un programme qui lit un entier et affiche la valeur de la plus grande puissance de 2 qui soit inférieure ou égale à ce nombre.

Contraintes

Exemple

entrée :

73

sortie :

64

Commentaires

262^6 vaut en effet 6464, qui est inférieur à 7373. La puissance de 22 suivante, 272^7 vaut 128128 et est donc supérieure à 7373.

Solution

def main():
    n = int(input())
    puissance = 1
    while puissance <= n:
        puissance <<= 1
    puissance >>= 1
    print(puissance)
main()

Commentaires