π
<-

Fibonacci

Pour le TI-Basic sur Nspire

Fibonacci

Unread postby marseille » 19 Feb 2013, 18:24

Dans votre section téléchargement, à l'adresse archives_voir.php?id=541 vous présentez un petit programme d'une dizaine de lignes pour générer une suite de Fibonacci (sans compter le define et sa fin, ni les commentaires). On peut faire la même chose avec une seule ligne.

seqn(u(n-1)+u(n-2),{1,1},x)

Avec x contenant le nombre d'éléments de la suite que l'on veut. Et ça donne :

Define fib(x)=Prgm
:© generates first n Fibonacci numbers in the list Fibs
:© precondition: x >=1 and n is a whole number
:© note how you can put a comment on any line of the program
: Disp seqn(u(n-1)+u(n-2),{1,1},x)
:EndPrgm


Ou, encore plus simple :
Define fib(x)=seqn(u(n-1)+u(n-2),{1,1},x)


L'instruction seqn sert à générer des listes de nombres à partir de nombres déja générés dans cette même liste. Il suffit de s'en servir.

- Le premier paramètre, u(n-1)+u(n-2), sert à définir l'élément à créer comme égal à la somme des 2 éléments qui le précèdent. Par exemple, le 3ème élément de la liste est égal à la somme du 1er et du second. A noter que pour la fonction seqn, u représente la liste et n est le rang de l'élément à créer. Donc u(n) est l'élément en cours. u(n-1) l'élément précédent, etc... A noter que les noms u et n vous sont imposés. Vous ne pouvez pas les changer.
- Le deuxième paramètre représente les 2 premiers éléments de la liste. Pour une suite de Fibonacci : 1 et 1.
- Le troisième paramètre est le nombre total d'éléments dans la liste.
Last edited by marseille on 19 Feb 2013, 18:33, edited 1 time in total.
User avatar
marseille
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 32%
 
Posts: 23
Joined: 19 Feb 2013, 13:48
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: autre

Re: Fibonacci

Unread postby diot » 19 Feb 2013, 18:26

oui, pourquoi pas
Retrouvez mes programmes et mes cours sur :
https://tiplanet.org/forum/archives_list.php?id=4431&author=1
User avatar
diot
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 54%
 
Posts: 995
Images: 1
Joined: 05 Sep 2011, 17:20
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa PCSI

Re: Fibonacci

Unread postby Lionel Debroux » 19 Feb 2013, 19:04

Sur TI-68k, la façon la plus rapide de calculer les grands termes de la suite de Fibonacci est d'utiliser la puissance de matrices: [1,1;1,0]^n.
Sur Nspire, est-ce que seqn réussit à faire mieux que la puissance de matrices ?
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Fibonacci

Unread postby Laurae » 19 Feb 2013, 19:05

Lionel Debroux wrote:Sur TI-68k, la façon la plus rapide de calculer les grands termes de la suite de Fibonacci est d'utiliser la puissance de matrices: [1,1;1,0]^n.
Sur Nspire, est-ce que seqn réussit à faire mieux que la puissance de matrices ?


On est bien dans le forum z80 ?
Car là je vois pas le rapport entre le programme linké et les z80 :p à moins que ce soit une erreur.
User avatar
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 78.8%
 
Posts: 1685
Images: 22
Joined: 25 Jun 2010, 00:00
Location: France, La Défense
Gender: Male
Calculator(s):
MyCalcs profile
Class: Professeur, Etudiant, Formateur

Re: Fibonacci

Unread postby marseille » 19 Feb 2013, 23:53

Laurae wrote:
Lionel Debroux wrote:Sur TI-68k, la façon la plus rapide de calculer les grands termes de la suite de Fibonacci est d'utiliser la puissance de matrices: [1,1;1,0]^n.
Sur Nspire, est-ce que seqn réussit à faire mieux que la puissance de matrices ?


On est bien dans le forum z80 ?
Car là je vois pas le rapport entre le programme linké et les z80 :p à moins que ce soit une erreur.

Ah pardon. C'est ma faute, alors.
Si le modo voit ce thread, il peut le déplacer au bon endroit. J'ai un peu perdu l'habitude d'utiliser les forums.

[Edit par Bisam] Voilà qui est fait.
User avatar
marseille
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 32%
 
Posts: 23
Joined: 19 Feb 2013, 13:48
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: autre

Re: Fibonacci

Unread postby Excale » 20 Feb 2013, 00:04

Ce programme a été créé il y a fort longtemps, sûrement à l'époque où l'éditeur de programmes n'existait pas.

Il se trouve qu'à cette époque, seqn n'existait pas non plus :).
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Fibonacci

Unread postby Bisam » 21 Feb 2013, 10:46

Une façon relativement efficace est d'utiliser la formule de Binet et le binôme de Newton : cela permet d'obtenir l'expression sous la forme d'une somme d'entiers... mais il faut calculer plein de coefficients binomiaux.

Une dernière façon est d'utiliser l'algorithme logarithmique... et pour cela, je vous renvoie à Wikipedia qui explique cet algorithme très bien (et le fournit en Python, ce qui est très similaire au TI-Basic).
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile


Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
719 utilisateurs:
>694 invités
>19 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)