A voir également:
- Prog bash récursif factorielle
- Bingo bash free - Télécharger - Divers Jeux
- Robot prog - Télécharger - Édition & Programmation
- Retour à la ligne bash ✓ - Forum Shell
- Bash écrire dans un fichier - Forum Shell
- Bash addition ✓ - Forum Shell
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
/* 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
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
4 avril 2008 à 11:25
4 avril 2008 à 11:25
Salut,
C'est la méthode qui t'importe ou le résultat ?
C'est la méthode qui t'importe ou le résultat ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
4 avril 2008 à 13:51
4 avril 2008 à 13:51
#!/bin/bash declare -i r=1 for ((i = 1;i <= $1; i++)) do echo $r r=$((r * i)) done;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
7 avril 2008 à 10:03
7 avril 2008 à 10:03
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
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
7 avril 2008 à 10:07
7 avril 2008 à 10:07
Salut,
rergarde aussi https://eric-sanchis.developpez.com/linux/shell/bash/?page=fonctions#LXIV-9
rergarde aussi https://eric-sanchis.developpez.com/linux/shell/bash/?page=fonctions#LXIV-9