Exercice corrigé : manipulation des diviseurs d'un nombre
Forum INFOMATH :: Enseignement de l'informatique :: Informatique - Collège & Lycée :: Exercices Pascal
Page 1 sur 1
Exercice corrigé : manipulation des diviseurs d'un nombre
ENONCE
Ecrire un programme qui saisit un nombre X entier entre [3, 100]
et calculer la somme de tous ses diviseurs excepté lui même.
Dans le cas où cette somme est égale à N, on dit que N est un nombre
Parfait.
Exemple:
N = 28.
Somme des diviseurs de 28 excepté 28 est: 28.
28 est un nombre parfait.
N=10
Some des diviseurs de 10 excepté 10 est: 8.
Ecrire un programme qui saisit un nombre X entier entre [3, 100]
et calculer la somme de tous ses diviseurs excepté lui même.
Dans le cas où cette somme est égale à N, on dit que N est un nombre
Parfait.
Exemple:
N = 28.
Somme des diviseurs de 28 excepté 28 est: 28.
28 est un nombre parfait.
N=10
Some des diviseurs de 10 excepté 10 est: 8.
- Code:
program ex04;
uses wincrt;
procedure Saisie(var X:integer) ;
begin
repeat
write('un entier N = ');
readln(X);
until ( X in [3..100])
end;
procedure SommeDiv(var X:integer);
var
i,S:integer;
begin
S := 0;
for i:=1 to X-1 do
if ( X mod i=0) then
S:= S + i;
writeln('Somme des diviseurs de ',X,' excepté ',X,' est: ',S);
if (S = X) then
writeln(X, ' est un nombre parfait.');
end;
var
X :integer;
begin
Saisie(X);
SommeDiv(X);
end.
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7253
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Sujets similaires
» Exercice corrigé : manipulation simple des tableaux
» Exercice (bac pratique): Chiffres Diviseurs d'un nombre
» Exercice (bac pratique): Manipulation des chiffres d'un nombre
» Exercice corrigé: Remplissage aléatoire de tableau, min, max, nombre
» Exercice (bac pratique): Qui possède le plus de diviseurs...
» Exercice (bac pratique): Chiffres Diviseurs d'un nombre
» Exercice (bac pratique): Manipulation des chiffres d'un nombre
» Exercice corrigé: Remplissage aléatoire de tableau, min, max, nombre
» Exercice (bac pratique): Qui possède le plus de diviseurs...
Forum INFOMATH :: Enseignement de l'informatique :: Informatique - Collège & Lycée :: Exercices Pascal
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum