Programme Octave

Résolu
imhere614 -  
 imhere614 -
Bonjour,

Pouvez-vous m'aider s'il vous plaît à faire un petit prog en Octave :

Voici mon énoncé : Ecrire un programme en Octave qui demande un entier à l'utilisateur, puis qui calcule et affiche la factorielle de cet entier.

J'ai fait ça, mais cela ne fonctionne pas :

A=input('Entrez un entier:');
P=0;
while ((A-1)!=0)
P=A*(A-1);
endwhile
disp(P)

2 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    Je ne suis pas expert en octave, mais ceci fonctionnera déjà mieux:
    johand@osiris: ~/src/CCM $ cat fact.m 
    A=input('Entrez un entier:');
    P=1;
    while (A-1 != 0)
    P=P*A
    A=A-1;
    endwhile
    disp(P)
    johand@osiris: ~/src/CCM $ octave --quiet fact.m
    warning: function ./fact.m shadows a core library function
    Entrez un entier:5
    P = 5
    P = 20
    P = 60
    P = 120
    120
    Je ne sais pas quelle est l'origine de l'affichage des valeurs de P intermédiaires :(
    0
  2. imhere614
     
    Merci jisisv d'avoir pris le temps de m'aider.

    Ps : pour enlever l'affichage des P intermédiaires, il faut mettre ";" après P=P*A.

    Cordialement.
    Merci.
    0