... | ... | @@ -133,4 +133,15 @@ Le nombre d'Euler `e` peut se calculer à partir de la série suivante |
|
|
```
|
|
|
Écrivez un programme qui calcule `e` avec un nombre de termes tel que le dernier incrément $`\frac{1}{i!}`$ soit inférieur à $`10^{-9}`$.
|
|
|
|
|
|
L'usage du package `math` est interdit sauf pour comparer à la fin la valeur de `e` |
|
|
\ No newline at end of file |
|
|
L'usage du package `math` est interdit sauf pour comparer à la fin la valeur de `e`
|
|
|
|
|
|
## 8) Décomposition binaire
|
|
|
Écrivez un programme qui décompose un nombre entier décimal en nombre binaire dans une string de la façon suivante :
|
|
|
* Entrer un nombre entier au clavier
|
|
|
* Diviser successivement ce nombre par 2
|
|
|
* Si le reste de la division entière est nul, placer un ’0’ à la place du bit correspondant
|
|
|
* Si le reste de la division entière est non nul, placer un ’1’.
|
|
|
* Afficher le nombre binaire.
|
|
|
Cette méthode stock le nombre binaire sous forme "little endian" (bits de poids faible à gauche) mais on utilise plus populairement l'affichage inverse (bit de poids faible à droite). Trouvez une méthode pour inverser la string représentant ce nombre en une ligne.
|
|
|
|
|
|
Vous pouvez vérifier votre résultat en utilisant `print ('{0:b}'.format(nombre))` |