Prog bash récursif factorielle
jakol
-
abass -
abass -
prog bash récursif factorielle
Bonjour,
je souhaiterais avoir des suggestions de code pour un programme récursif comptant la factoriel d'une valeur donnée.
J'ai fait le prog en itératif, mais en récursif...
voici ci-joint mon prog en itératif:
#!/bin/bash
declare -i r=1
for ((i=1;i<=$1;i++))
do
((r=r*i))
done
echo "factorielle = " $r
~
Merci d'avance pour vos réponses
Bonjour,
je souhaiterais avoir des suggestions de code pour un programme récursif comptant la factoriel d'une valeur donnée.
J'ai fait le prog en itératif, mais en récursif...
voici ci-joint mon prog en itératif:
#!/bin/bash
declare -i r=1
for ((i=1;i<=$1;i++))
do
((r=r*i))
done
echo "factorielle = " $r
~
Merci d'avance pour vos réponses
Configuration: Linux Debian Mozilla 1.8.1.8
5 réponses
-
Je sais pas le syntaxe de langage qui vous utilisé mais ve vais vous donnez une solution algorithmique itérative puis récursive :
/* solution itérative :*/
fonction factoriel (n : entier):entier
var:
f:entier
debut
pour i de 1 a n faire
f=f*i
fin pour
retourner(f)
fin
/* solution récursive */
fonction factoriel(n: entier): entier
var:
debut
si n=0 alors factoriel =1
sinon factoriel= n * factoriel(n-1)
finsi
fin -
Salut,
C'est la méthode qui t'importe ou le résultat ?
-
#!/bin/bash declare -i r=1 for ((i = 1;i <= $1; i++)) do echo $r r=$((r * i)) done
;-))
-
Voir des réponses beaucoup plus pointues et beaucoup plus compétentes que la mienne, là ;-))
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -