Académique Documents
Professionnel Documents
Culture Documents
{ programme principal }
begin
repeat
writeln('1<------------ calcul de la PGCD( méthode de différence) en mode itérative');
writeln('2<------------ calcul de la PGCD( méthode de différence) en mode récurrsive');
writeln('3<------------ calcul de la PGCD( méthode euclidienne) en mode récurrsive');
writeln('4<------------ calcul de l''arrangement en mode itérative');
writeln('5<------------ calcul de l''arrangement en mode réccursive');
writeln('6<------------ calcul de la combinaison en mode itérative');
writeln('7<------------ calcul de la combinaison en mode réccursive');
repeat
writeln( 'donner votre choix');
readln(choix);
until choix in [1..8];
clrscr;
case(choix) of
1: begin
saisie_nb_positif(a);
saisie_nb_positif(b);
write('la PGCD(',a,',',b,') est :',pgcd_dif_ite(a,b));
end;
2: begin
saisie_nb_positif(a);
saisie_nb_positif(b);
writeln('la PGCD(',a,',',b,') est :',pgcd_dif_rec(a,b));
end;
3: begin
saisie_nb_positif(a);
saisie_nb_positif(b);
writeln('la PGCD(',a,',',b,') est :',pgcd_eucl_rec(a,b));
end;
4: begin
saisie_n_p(n,p);
writeln('l''arrangement de p élèments parmi n est :',arrange_ite(n,p):2:0);
end;
5: begin
saisie_n_p(n,p);
writeln('l''arrangement de p élèments parmi n est :',arrange_rec(n,p,n-p):2:0);
end;
6: begin
saisie_n_p(n,p);
writeln('la combinaison de p élèments parmi n est :',combinaison_ite(n,p):2:0);
end;
7: begin
saisie_n_p(n,p);
writeln('la combinaison de p élèments parmi n est :',combinaison_rec(n,p):2:0);
end;
end;
repeat
writeln;
writeln('voulez-vous cntinuez ou non o/n');
readln(rep);
until upcase(rep) in ['O','N'];
clrscr;
until upcase(rep)='N';
writeln('exit');
end.