[Algorithmique]

butterfly66 Messages postés 32 Statut Membre -  
butterfly66 Messages postés 32 Statut Membre -
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!
Configuration: Windows XP
Firefox 2.0.0.4

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    1. butterfly66 Messages postés 32 Statut Membre
       
      Je te remerci infiniment, je vais essayer l'organigramme!!
      ReMerci!!
      0