salut à tous
voici mon petit programme :
il est lent si je lui demande les 18 premiers termes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 (define (fibo-liste n) ;;; sort la liste des (n+3) premiers termes (cond ((= n 1) (list 1)) ((= n 2) (list 1 1)) (else (cons (+ (car (fibo-liste (- n 1))) (car (fibo-liste (- n 2)))) (fibo-liste (- n 1)) ) ) ) )
- j'appelle deux fois la fonction au rang n-1 ; est-ce une erreur stratégique ? cela ralentit-il les calculs ? comment optimiser le programme ?
- j'utilise Scheme dans Dr Racket ; est-ce une interface lente ? si je vise de gros calculs quel autre interface choisir, sachant aussi qu'à terme je veux faire des graphiques mathématiques animés sans limitation de puissance ou de lenteur
merci de vos éclairages
Vincent
Partager