58 PROG Comprendre un programme
1. Quelle est la plus grande puissance de 2 plus petite que 10?
Plus petite que 100?
2. Pour déterminer plus rapidement l'exposant de cette
puissance, on définit en Python la fonction avant_puis2 de
paramètre l'entier naturel Navec le programme suivant.
deg
1def avant_puis2 (N):
2 k = 0
3
while 2**k < N:
4
k=k+1
5 return k
PYTHON
a. Quelles sont les valeurs renvoyées par les appels
avant_puis 2(10) et avant_puis2(100)?
b. Cette fonction est-elle bien programmée ?
c. Recopier et modifier ce programme pour qu'il fonctionne
correctement.