π
<-

Spé Terminale S - Adaptation d'un programme pour Nspire....

Re: Spé Terminale S - Adaptation d'un programme pour Nspire.

Unread postby Adriweb » 20 Oct 2009, 17:27

oui en fin du cuop ensuite il suffit de multiplier dar le PGCD une fois qu'on a a' et b', puisqu'on a apprisla relation a = a' * pgcd(a,b) ; pareil pour b

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14886
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Spé Terminale S - Adaptation d'un programme pour Nspire.

Unread postby Bisam » 20 Oct 2009, 19:26

En gros, ce programme ne fait rien d'autre qu'afficher la liste des diviseurs premiers (inférieurs à 41) du quotient de ppcm(a,b) et pgcd(a,b).
Il me semble que sur Nspire CAS, il y a une fonction qui fait mieux puisqu'elle donne la liste de tous les diviseurs d'un nombre entier...

[Edit] Ah, bah, non, je l'avais juste rêvé... ou alors j'ai déjà vu cette fonction écrite par Philippe Fortin ou autre... (j'aurais juré avoir vu "isprime", "nextprime", etc... également).
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

Re: Spé Terminale S - Adaptation d'un programme pour Nspire.

Unread postby charognard » 20 Oct 2009, 19:58

Bisam wrote:En gros, ce programme ne fait rien d'autre qu'afficher la liste des diviseurs premiers (inférieurs à 41) du quotient de ppcm(a,b) et pgcd(a,b).
Il me semble que sur Nspire CAS, il y a une fonction qui fait mieux puisqu'elle donne la liste de tous les diviseurs d'un nombre entier...

[Edit] Ah, bah, non, je l'avais juste rêvé... ou alors j'ai déjà vu cette fonction écrite par Philippe Fortin ou autre... (j'aurais juré avoir vu "isprime", "nextprime", etc... également).

je t'avais lu avec interet Bisam, je mettais juste en évidence son énoncée fausse.

et non tu n'as pas révé : essai factor(x) sur NSPIRE
par exemple factor de 123456 donne 2^6 x 3 x 643
User avatar
charognard
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 81.8%
 
Posts: 869
Joined: 18 Oct 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: sans

Re: Spé Terminale S - Adaptation d'un programme pour Nspire.

Unread postby Bisam » 20 Oct 2009, 20:22

Cela factorise... mais il n'est pas possible de récupérer (du moins pas facilement) les différents facteurs.
Par conséquent, il n'est pas simple d'obtenir la liste des diviseurs.
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

Re: Spé Terminale S - Adaptation d'un programme pour Nspire.

Unread postby charognard » 20 Oct 2009, 20:45

avec string, instring, expr, left et right il a moyen rapidement de faire quelque chose.
qui si colle ?
concours optimisation


genre : left(string(factor(XXXX)),instring(string(fact(XXXX)),"*")-1) pour le premier terme ....
User avatar
charognard
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 81.8%
 
Posts: 869
Joined: 18 Oct 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: sans

Re: Spé Terminale S - Adaptation d'un programme pour Nspire.

Unread postby Adriweb » 20 Oct 2009, 21:56

héhé j'avais commencé a faire un truc comme ca, je confirme c'est une prise de tête ;)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14886
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Spé Terminale S - Adaptation d'un programme pour Nspire.

Unread postby Bisam » 20 Oct 2009, 22:40

Allez, je m'y colle... mais c'est bien pour faire plaisir.

Code: Select all
primfact=func(n)
@ Copyright Bisam
local st,tmp,l1,l2,i,j,k
string(factor(n))"*"-st
0-i
instring(st,"*")-j
while j0
 i+1-i
 left(st,j-1)"^1"-tmp
 mid(st,j+1)-st
 instring(tmp,"^")-k
 expr(left(tmp,k-1))-l1[i]
 expr(mid(tmp,k+1))-l2[i]
 instring(st,"*")-j
endwhile
{l1,l2}
endfunc


Bon, c'est tout de tête, sans vérification aucune et en 5 minutes, alors je ne garantis pas le résultat...
Maintenant, c'est garanti, ça marche sur les 68k... et très probablement aussi sur Nspire CAS.

PS : J'ai prévu que vous compreniez parfaitement ce que j'ai fait... mais ça, c'est une évidence, puisque mon code est parfaitement explicite ! (Notez par exemple les optimisations pour éviter d'avoir à faire plusieurs cas, etc...)

PPS : Maintenant, j'ai vérifié, optimisé un poil et du coup corrigé un léger bug (il fallait commencer à i=0 et non i)1 après l'optimisation, ou bien mettre le i+1-i un peu plus bas)
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

Previous

Return to TI-Basic

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
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.
3103 utilisateurs:
>3071 invités
>25 membres
>7 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)