Pierre-Louis CAYREL 2008-2009
Pr´epa HEC 2 disponible sur www.cayrel.net
Lyc´ee Lavoisier Feuille n◦1
Boucles : for, while, repeat
Exercice 1 Ecrire un programme en utilisant la boucle for qui :
– lit un nombre Nentier entr´e au clavier ;
– ´ecrit `a l’´ecran tous les nombres entiers impairs compris strictement entre 0 et N.
Exercice 2 Reprendre l’exercice pr´ec´edent une fois avec la boucle while, une fois avec la
boucle repeat.
Exercice 3 On consid`ere la somme Pk=n
k=1 k4.
´
Ecrire un programme qui :
– lit la valeur de nchoisie par l’utilisateur ;
– calcule la valeur de la somme correspondante ;
– affiche cette valeur `a l’´ecran.
On utilisera tout d’abord la boucle for, puis la boucle whileet enfin la boucle repeat.
Exercice 4 ´
Ecrire un programme qui :
– lit la valeur d’un entier nchoisi par l’utilisateur ;
– calcule n! ;
– affiche le r´esultat `a l’´ecran.
Exercice 5 ´
Ecrire un programme qui lit un nombre entier n > 1 et affiche `a l’´ecran les n
premiers nombres premiers.
Exercice 6 D´eterminer le nombre mtel que Pm
k=1
1
k> n;n´etant un nombre choisi par
l’utilisateur.
Exercice 7 1. ´
Ecrire trois programmes qui affichent les valeurs respectives des sommes :
n
X
k=1
k2,
n
X
k=1
k3et
n
X
k=1
k4.
L’entier n´etant fourni par l’utilisateur.
2. G´en´eraliser en r´edigeant un programme qui calcule la somme des Pn
k=1 kp,les entiers n
et p´etant donn´es par l’utilisateur.
Exercice 8 On d´efinit deux suites (an)n∈Net (bn)n∈Npar leurs premiers termes respectifs
a0= 1 et b0= 2,et pour tout entier n, par les relations :
an+1 =an+bn
2et bn+1 =panbn.
´
Ecrire un programme qui demande un entier n`a l’utilisateur et qui affiche la valeur de anet
celle de bn.
1