Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
factorielle [2008/03/15 08:00] tyrtamos |
factorielle [2009/06/14 09:14] tyrtamos |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
===== 1ère solution: version récursive ===== | ===== 1ère solution: version récursive ===== | ||
- | Le codage de la fonction est très simple, et ne nécessite pas plus de commentaires, | + | Le codage de la fonction est très simple, et ne nécessite pas plus de commentaires, |
+ | |||
+ | Le principe est très simple: si fact(5)=1*2*3*4*5 et fact(4)=1*2*3*4, | ||
<code python> | <code python> | ||
Ligne 49: | Ligne 51: | ||
Vous pouvez tester cette fonction avec la Calculext ici: [[http:// | Vous pouvez tester cette fonction avec la Calculext ici: [[http:// | ||
+ | |||
+ | Une autre solution, plus inhabituelle, | ||
+ | |||
+ | <code python> | ||
+ | fact = lambda z : reduce(lambda x, | ||
+ | </ | ||
+ | |||
+ | Ce qui donne, bien entendu, le même résultat, mais sans avantage de durée d' | ||
+ | |||
+ | \\ | ||
+ | Amusez-vous bien! | ||
+ | < | ||
+ | < | ||
+ | <style type=" | ||
+ | <!-- | ||
+ | body {background-image: | ||
+ | --> | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ |