Algorithme

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
Manaus
Membre Naturel
Messages: 50
Enregistré le: 26 Fév 2014, 19:44

Algorithme

par Manaus » 21 Avr 2014, 18:49

Bonjour à tous!

Pour un travail je dois réécrire cette algorithme itératif en utilisant la récursion. Je ne sais pas du tout comment m'y prendre :mur:

algo1( n, m )
s = 1
pour i = n a m
s = s * i
retourner s

Merci d'avance pour votre aide toujours précieuse :we:

Bonne journée et joyeuse pâques :langue2:



Avatar de l’utilisateur
zygomatique
Habitué(e)
Messages: 6928
Enregistré le: 20 Mar 2014, 12:31

par zygomatique » 21 Avr 2014, 19:10

salut

fonction s(m)
si m = 0 alors s = 1
si m > 0 alors s =m*s(m - 1)

lire (n, m)
retourner s(m)/s(n)
Ce qui est affirmé sans preuve peut être nié sans preuve. EUCLIDE

Manaus
Membre Naturel
Messages: 50
Enregistré le: 26 Fév 2014, 19:44

par Manaus » 21 Avr 2014, 19:12

zygomatique a écrit:salut

fonction s(m)
si m = 0 alors s = 1
si m > 0 alors s =m*s(m - 1)

lire (n, m)
retourner s(m)/s(n)



Merci beaucoup pour ta réponse rapide :)

Avatar de l’utilisateur
zygomatique
Habitué(e)
Messages: 6928
Enregistré le: 20 Mar 2014, 12:31

par zygomatique » 21 Avr 2014, 19:14

en fait c'est plutôt ::

retourner s(m)/s(n - 1)
Ce qui est affirmé sans preuve peut être nié sans preuve. EUCLIDE

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 21 Avr 2014, 19:16

Salut,
Perso, j'aurais plutôt fait :

algo3(m,n)
si m=n retourner m
sinon retourner m*algo3(n,m-1)

En testant avant d'appeler algo3 que m>=n.

Ça ne change pas gras par rapport à ce qu'a fait zygomatique, sauf si m et n sont relativement grands où la procédure qu'il propose risque de faire dépasser la capacité des variables alors que le résultat final est de taille acceptable (c'est la même chose que pour les coeff binomiaux que l'on ne calcule jamais à l'aide de factorielles)
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Manaus
Membre Naturel
Messages: 50
Enregistré le: 26 Fév 2014, 19:44

par Manaus » 21 Avr 2014, 20:28

Merci beaucoup Ben314 pour cette précision!

Avatar de l’utilisateur
zygomatique
Habitué(e)
Messages: 6928
Enregistré le: 20 Mar 2014, 12:31

par zygomatique » 22 Avr 2014, 10:56

oui bien vu ... je cherchais d'ailleurs un truc du genre ... très simple ... mais plus l'habitude ....
Ce qui est affirmé sans preuve peut être nié sans preuve. EUCLIDE

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 187 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite