Réaliser un ou plusieurs exercices suivants, ceux que vous préférez.
diviseurs(n)
qui retourne la liste des diviseurs positifs d'un entier $n$ rangés dans l'ordre croissant.
parfait(n)
qui renvoie la liste de tous les nombres parfaits compris (au sens large) entre 1 et $n$.
On considère une série statistique simple $\{ \;(x_i\,,\,n_i)\;\mathrm{avec}\; 1\leq i\leq p\}$. Sa moyenne $m$ et sa variance $V$ sont définies par :
$ m=\frac{1}{N}\sum_{i=0}^{p} n_i\,x_i \qquad\mathrm{et}\qquad V=\frac{1}{N}\sum_{i=0}^{p}n_i(x_i-m)^2$
$N$ désigne l'effectif total de la population étudiée.
xi
et ni
. (xi
étant la liste des valeurs observées du caractère et ni
celles des effectifs associés)
moy(x,n)
.
var(x,n)
.
On décide de coder un message secret en procédant comme suit :
iut
.
Douglas Hofstadter a laissé son nom à la suite ci-dessous, dans son livre Godel, Escher, Bach :
1 3 7 12 18 26 35 45 56 69 83 98 114 131
Pour comprendre comment elle marche, écrivons en-dessous la suite des premières différences (ce sont les quantités qui séparent un terme de son voisin) :
S : 1 3 7 12 18 26 35 45 56 69 83 98 114 131 d : 2 4 5 6 8 9 10 11 13 14 15 16 17
...les nombres qui ne figurent pas dans la première suite sont dans la deuxième, et vice versa. C'est d'ailleurs la définition même de cette suite : elle est construite en additionnant au dernier nombre écrit le plus petit entier non présent dans S ou d.
Construire la suite de Hofstadter. On fera une fonction qui à $n$ associe le $n$ième terme de cette suite.
La fonction indicatrice d'Euler $\phi(n)$ est égale au nombre d'entiers entre 0 et $n-1$ qui sont premiers avec $n$, en convenant que
1. Faire une fonction qui construit le triangle de Pascal jusqu'à sa $n$ième ligne. Elle renverra une liste de listes.
2. Faire une fonction qui reçoit cette liste de listes en argument, et qui retourne une représentation en triangle :
1 | ||||||
1 | 1 | |||||
1 | 2 | 1 | ||||
1 | 3 | 3 | 1 | |||
1 | 4 | 6 | 4 | 1 | ||
1 | 5 | 10 | 10 | 5 | 1 | |
1 | 6 | 15 | 20 | 15 | 6 | 1 |
3. Utilisez cette fonction pour vérifier expérimentalement que la somme des termes de la $n$ième ligne est égale à $2^n$. On donnera le bout de code qui permet cette vérification.