Académique Documents
Professionnel Documents
Culture Documents
: 2010/2011
Classe : MPSI1
Exercice1 :
a) Analyse
Le problème consiste à calculer la somme : 1 + x + x2 + x3+ … + xN. Ceci revient à
.effectuer N opérations d'addition
,Pour initialiser le processus, posons S0 = 1. Posons ensuite S1 = 1 + x, S2 = 1 + x + x2
.S3 = 1 + x + x2 + x3, …, SN = 1 + x + x2 + x3+ … + xN
b) Algorithme
Algorithme Serie_Geometrique
Données d'entrée : N : ENTIER
x : REEL
Données intermédiaires : I, U : ENTIER
Données de sortie : Somme : ENTIER
Début
ECRIRE ('Donner un nombre entier N (0) : ')
LIRE (N)
ECRIRE ('Donner un nombre réel x : ')
LIRE (x)
U1
Somme 1
POUR I 1 JUSQUA N FAIRE
Début
UU*x
Somme Somme + U
Fin
ECRIRE ('La somme à calculer est : ', Somme)
Fin
Exercice2 :
a) Analyse
Pour initialiser le processus, posons S 0 = 5. Posons ensuite S1 = 5 + 10, S2 = 5 + 10 +
,15
S3 = 5 + 10 + 15 + 20, etc. Cherchons, pour chaque opération d'addition, les deux
.opérandes correspondants ainsi que l'ordre jusqu'au quel le processus va s'arrêter
S1 = S0 + 10 Étape 1 :
S2 = S1 + 15 Étape 2 :
S3 = S2 + 20 Étape 3 :
..…………………..…………………
b) Algorithme
Algorithme Serie_ Arithmetique
Données intermédiaires : U, I : ENTIER
Données de sortie : Somme : ENTIER
Début
Somme 5
U 10
I0
REPETER
Somme Somme + U
UU+5
II+1
JUSQUA Somme 1000
ECRIRE ('La somme à calculer est : ', Somme)
ECRIRE ('Le nombre d''itérations pour calculer cette somme est : ', I)
Fin
Exercice3 :
#include<stdio.h>
#include<conio.h>
main(void){
int nb,k,s=0;
puts("donner un nombre");
scanf("%d",&nb);
for (k=1;k<=int(nb/2);k++)
if ((nb % k)==0) s=s+k;
if (s==nb) printf("le nombre est parfait");else printf("le nombre n'est pas
parfait");
getch();
}