1- Procedure Carre(E/ A:entier ; S/ CP ::booleen; S/ RC:entier ) ;
Var I:entier ;
Debut
CP← Faux ; I ← 0 ;
Tantque (I<= A div 2)et(Non CP)
Faire Si A=I*I Alors CP← Vrai ; RC ← I Fsi ;
Fait ;
Fin ;
2- Algorithme Calcul ;
Var I,N,S,P,X,Rac :entier ; CParfiat:boolen;
Procedure Carre(E/ A:entier ; S/ CP ::booleen; S/ RC:entier ) ;
/ on reprend la déclaration de la procédure
- - - - -
Debut
Ecrire(‘Donner le nombre d’’élements N’) ;
Repeter Lire(N) Jusqu’à N>0 ; S← 0 ; P ← 1 ;
Pour I ← 1 à N
Faire Lire(X) ; Carre(X,Cparfait,Rac) ;
Si CParfait Alotrs
S← S+Rac ; P← P*Rac
Fsi ;
Fait ;
Carre(S,Cparfait,Rac) ;
Si CParfait Alors Ecrire(‘La somme S=’,S,’ est un carré parfait’) Fsi ; Carre(P,Cparfait,Rac) ;
Si CParfait Alors Ecrire(‘Le produit=’,P,’ est un carré parfait’) Fsi ;
Fin.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.