Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

algorithme



  1. #1
    y99

    Post algorithme

    Salut à tous,

    Je viens à vous afin de vous soulmettre un exercice d'algorithme qui s' intitule comme suit:
    "Écrire un algorithme qui permet de résoudre le calcul factoriel."

    Dans mon esquisse de réponse je propose ceci:


    Code:
     Algo c_fact
      Début
         var i,r,n ent;
                r<....1
       pour i <.....1 à n faire
        r<.....r*i;
       retourner (r);
      Fin

    -----

    Dernière modification par yoda1234 ; 27/03/2009 à 21h21.
    La sérénité assurée

  2. Publicité
  3. #2
    jiherve

    Re : algorithme

    Bonsoir
    exercice classique mettant en oeuvre la recursivité.
    http://franckh.developpez.com/tutori...i/recursivite/
    JR
    l'électronique c'est pas du vaudou!

  4. #3
    MaliciaR

    Re : algorithme

    Citation Envoyé par jiherve Voir le message
    Bonsoir
    exercice classique mettant en oeuvre la recursivité.
    http://franckh.developpez.com/tutori...i/recursivite/
    JR
    Très bon tuto

    Sinon, y99, tu vas te faire taper sur les doigts avec un pseudocode aussi peu sérieux Pense à le soigner un peu en déclarant les variables et leur type, en donnant les arguments que prend ta fonction,...
    An expert is one who knows more and more about less and less.

  5. #4
    TiClic

    Re : algorithme

    Bien que difficile à lire parce que tes variables ne sont pas assez explicites (il serait plus compréhensible si tu avais déclaré la variable total au lieu de r), ton algo n'est pas bon pour une raison très simple, tu déclares l'entier n (qui prendra la valeur 0 par défaut) et tu ne lui affectes aucune valeur>0. Le résultat de ton algo donnera donc toujours 0.
    A par ça, il est juste

  6. #5
    whoami

    Re : algorithme

    Bonjour,
    Citation Envoyé par TiClic Voir le message
    Bien que difficile à lire parce que tes variables ne sont pas assez explicites (il serait plus compréhensible si tu avais déclaré la variable total au lieu de r), ton algo n'est pas bon pour une raison très simple, tu déclares l'entier n (qui prendra la valeur 0 par défaut) et tu ne lui affectes aucune valeur>0. Le résultat de ton algo donnera donc toujours 0.
    A par ça, il est juste
    Il faudrait effectivement l'initialiser explicitement dans l'algorithme, mais affirmer "prendra la valeur 0 par défaut" est faux et est directement dépendant du langage utilisé, et pour un langage donné, du compilateur (sauf s'il y a une norme obligeant à des initialisations implicites), et dépend encore de quel type de variable il s'agit (globale, qui a souvent une initialisation ["souvent" est différent de "toujours"], locale à une procédure [qui a généralement une valeur aléatoire]) ... on peut en discuter longuement, tant les implémentations diffèrent.

  7. A voir en vidéo sur Futura
  8. #6
    y99

    Re : algorithme

    J' avais oublié avant "pour..." (r<.....1).
    La sérénité assurée

  9. Publicité
  10. #7
    TiClic

    Re : algorithme

    Effectivement, ça dépend du langage utilisé. Cela dit, si tu en fais une fonction, tu peux passer n comme argument.

Sur le même thème :

Discussions similaires

  1. Algorithme
    Par Tino74 dans le forum Mathématiques du supérieur
    Réponses: 14
    Dernier message: 11/01/2009, 23h05
  2. algorithme
    Par carop89 dans le forum Mathématiques du supérieur
    Réponses: 15
    Dernier message: 29/10/2007, 18h06
  3. algorithme
    Par sensor dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 30/11/2006, 18h14
  4. algorithme
    Par maribel dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 25/06/2006, 16h29
  5. Algorithme
    Par Herbiti dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 26/02/2006, 18h10