[R] Récusif?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

[R] Récusif?

#1

Message par sozary »

Bonjour à tous!!!
Eh bien en fait, tout est dans le titre...
Je n'arrive pas à m'imaginer mentalement comment fait une fonction récursive...
J'ai lu http://www.autoitscript.fr/forum/viewto ... 114#p33114, très bon tutoriel au passage, mais pour réutiliser la même fonction dans cette fonction même, c'est quelque chose que je ne comprend pas!
Modifié en dernier par sozary le dim. 17 août 2014 14:18, modifié 1 fois.
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [...] Récusif?

#2

Message par jchd »

Somme des entiers de 1 à N (version récursive qui n'est pas du tout la meilleure)

Code : Tout sélectionner

ConsoleWrite(_sum(100) & @LF)

Func _sum($n)
    Return ($n > 1 ? $n + _sum($n - 1) : 1)
EndFunc
version efficace :

Code : Tout sélectionner

ConsoleWrite(_sum(100) & @LF)

Func _sum($n)
    Return ($n * ($n + 1) / 2)
EndFunc
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [...] Récusif?

#3

Message par sozary »

Oui... hum, je crois que j'ai compris, j'ai manipulé un peu dans mon coin!
Désolé pour ce post un peu inutile :P!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Répondre