Spé TS Activités algorithmiques liées à l’arithmétique 2011-2012
1
Objectif : On se propose d’étudier plusieurs algorithmes liés au programme de
Spécialité sur l’arithmétique.
I. Diviseurs d’un entier
On donne Le programme AlgoBox suivant :
VARIABLES
2 N EST_DU_TYPE NOMBRE
3 I EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE N
6 POUR I ALLANT_DE 1 A N
7 DEBUT_POUR
8 SI (N%I==0) ALORS
9 DEBUT_SI
10 AFFICHER I
11 SI (I!=N) ALORS
12 DEBUT_SI
13 AFFICHER " - "
14 FIN_SI
15 FIN_SI
16 FIN_POUR
17 FIN_ALGORITHME
Ecrire ce programme avec AlgoBox.
Le tester pour afficher les diviseurs de 120 et de 296.
II. Nombres parfaits
Rappel : un nombre parfait est un nombre entier égal à la somme des diviseurs hormis
lui-même.
a) En s’inspirant du programme qui affiche la liste des diviseurs d’un entier,
proposer un programme AlgoBox qui détermine si un entier donné est un nombre
parfait.
b) Proposer ensuite un programme AlgoBox qui détermine les trois premiers
nombres parfaits.
III. Résoudre un problème arithmétique à l’aide d’un algorithme ….
Résoudre le problème suivant à l’aide d’un algorithme :
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5,
6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
(Source : projecteuler.net : problem 1)