Lycée Brizeux – 2015/2016 Informatique – PCSI
5 Pour aller plus loin
Exercice 10 : L’échiquier de Sissa
Une légende de l’Inde ancienne raconte que l’ancêtre du jeu d’échecs a été inventé par le brah-
mane Sissa vers 3000 ans avant notre ère, mais l’origine du jeu d’échecs est controversé.
L’histoire raconte que le roi Belkib promit une récompense fabuleuse à qui lui proposerait une dis-
traction qui le satisferait. Lorsque le brahmane Sissa lui présenta son jeu d’échecs, il lui demanda
ce qu’il souhaitait comme cadeau en récompense. Sissa demanda qu’on lui fournisse simplement
un peu de riz pour ses vieux jours, et plus précisément un nombre de grains de riz suffisant pour
que l’on puisse en déposer un seul sur la première case du jeu qu’il venait d’inventer, deux sur
la suivante, quatre sur la troisième, et ainsi de suite. Le roi accorda immédiatement cette récom-
pense.. .
1. Écrire un programme pour afficher le nombre de grains à déposer sur chacune des 64 cases
du jeu.
On affichera le nombre de grains de riz sur chaque case.
On calculera également la somme totale de grains de riz qu’il y a sur l’échiquier.
2. En considérant qu’un grain de riz a une masse moyenne de 0,04 g, déterminer la masse (en
tonnes) de riz que cette somme représente.
3. La production mondiale de riz en 2013, estimée par la Food and Agriculture Organization
des Nations Unies, est d’environ 740 millions de tonnes. En se basant sur cette donnée, dé-
terminer la durée de production nécessaire (en années) pour remplir l’échiquier.
Exercice 11 : Prêt immobilier
L’algorithme pour simuler l’évolution d’un prêt immobilier est le suivant :
Entrer 3 flottants credit, taux, annuite.
L’entier annee reçoit la valeur 0.
Si annuite ≤taux ×credit alors il est impossible de rembourser ce prêt.
Sinon :
Tant que credit > 0 faire :
credit reçoit la valeur (1+taux)×credit - annuite.
annee reçoit la valeur annee + 1.
Fin Tant que
Afficher annee.
Fin Si
1. Programmer et tester cet algorithme.
2. Que représente la variable à la fin de l’algorithme ?
3. Que risque-t-il de se passer si le test initial est omis ?
Exercice 12 : Nombres de Mersenne
Pour n>2 entier naturel fixé, on appelle n-ième nombre de Mersenne le nombre Mn=2n−1. Les
premiers nombres de Mersenne sont donc 3, 7, 15, .. .
1. Écrire un programme calculant et affichant Mnpour ndonné.
2. En remarquant que Mn+1=2Mn+1, écrire un programme affichant les nombres de Mer-
senne inférieurs à 100 000.
3. Parmi eux certains sont premiers. Écrire un programme affichant les nombres de Mersenne
qui sont premiers et inférieurs à 100 000.
Exercice 13 : Multiplication des lapins
Leonardo Fibonacci est un mathématicien italien du XIIIe siècle qui a posé le problème suivant :
« Un homme met un couple de lapins dans un lieu isolé de tous les côtés par un mur. Combien
de couples obtient-on en un an si chaque couple engendre tous les mois un nouveau couple à
compter du deuxième mois de son existence ? »
Notant Unle nombre de couples de lapins au bout de nmois, on peut montrer que les termes de
cette suite sont définis par : U0=1, U1=1 et Un+2=Un+1+Un.
Écrire un programme pour afficher le 2015eterme de cette suite.
On pourra utiliser judicieusement l’affectation multiple.
3/3