[Algorithmique]

butterfly66 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
butterfly66 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -
Salut,
je voudrais avoir la solution d'un problème en algorithmique, et un grand merci d'avance


Ecrire l'algorithme, en pseudo code puis en organigramme, qui permet de lire un nombre S puis une liste de valeurs entières en s'arrêtant lorsque la somme des valeurs lues est supérieur ou égale à S.
L'algorithme affichera la somme des valeurs de la liste, le produit des nombres paires, la plus grande valeur paire et le nombre de valeurs paires lues.

Exemple: si S=37, alors l'algorithme s'arrêtera après avoir lu les valeurs: 8, 15, 12, 1, 2 et affichera:
Somme=38
Produit des nombres paires=192
Plus Grande Valeur Paire=12
Nombre de Valeurs Paires Lues=3

Et merci!

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut

Voici un algorithme possible :
L = {} : liste
LPair = {} : liste
tmp : entier
somme = 0 : entier
S : entier
nbPair = 0: entier
prodPair =1: entier
plusGrandPair = -INFINITY: entier
Lire S

TantQue somme < S faire
    Lire tmp
    somme=tmp + somme
    ajouter tmp dans L
finTantQue

Pour chaque element nb dans L faire
    Si nb modulo 2 = 0 alors
         Si nb > plusGrandPair alors plusGrandPair=nb
         prodPair=prodPair*nb
         nbPair=nbPair+1
         ajouter nb dans LPair
     FinSi
FinPour

Afficher LPair
Afficher prodPair
Afficher plusGrandPair
Afficher nbPair



Voilou, je te laisse faire l'organigramme quand même lol

Demande moi si tu comprends pas le programme ou si tu as une remarque

Bonne chance

0
butterfly66 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Je te remerci infiniment, je vais essayer l'organigramme!!
ReMerci!!
0