Bonjour,
Je voudrais savoir si un tel programme est possible en Ti Basic ?
- Étape 1 on entre un nombre qui sera associé à M.
On définie K:=0.
- Étape 2 on vérifie si M est palindrome. 🙃
Si il est palindrome on arrête et on renvoie la valeur de K.
- Étape 3 on ajoute son renversé a M et on définie le résultat comme nouvelle valeur de M.
On définie K comme étant égal à K+1.
- Étape 4 on retourne à l’étape 2.
Je vois bien comment faire, sauf pour deux choses.
Après avoir rentré un nombre, comment déterminer s’il est ou non palindrome ? Définir le nombre sur une variable est-ce la meilleure méthode dans mon cas ? Peut-être une liste ?
Comment obtenir le renversé d’un nombre ?
1746 –> 6471
Merci de votre aide !
Palindrome et renversé
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Messages: 132
- Inscription: 06 Mar 2018, 23:25
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: TS
Re: Palindrome et renversé
1) Pour déterminer le "renversé", décompose ton nombre en base 10, en mettant les chiffres dans une liste, puis calcule le renversé.
2) Pour vérifier si un nombre est un palindrome, vérifie si le renversé est égal au nombre de départ.
2) Pour vérifier si un nombre est un palindrome, vérifie si le renversé est égal au nombre de départ.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 5665
- Inscription: 11 Mar 2008, 00:00
- Localisation: Lyon
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Palindrome et renversé
Merci, mais comment je fais pour décomposer un nombre en le mettant dans une liste, concrètement ?
Parce que je ne connais aucune fonction qui permette de faire ça...
Ou sinon comment recompose-t-on un nombre de taille N à partir d’une liste de N éléments ?
Parce que je ne connais aucune fonction qui permette de faire ça...
Ou sinon comment recompose-t-on un nombre de taille N à partir d’une liste de N éléments ?
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Messages: 132
- Inscription: 06 Mar 2018, 23:25
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: TS
Re: Palindrome et renversé
kinkazma a écrit:Merci, mais comment je fais pour décomposer un nombre en le mettant dans une liste, concrètement ?
Parce que je ne connais aucune fonction qui permette de faire ça...
Ou sinon comment recompose-t-on un nombre de taille N à partir d’une liste de N éléments ?
Il n'y a pas de fonction toute faite effectivement. En revanche, avec un peu de réflexion, et avec quelques boucles, tu peux y arriver
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.
Liens utiles:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 3158
- Images: 37
- Inscription: 25 Fév 2013, 16:21
- Localisation: Toulouse
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ingénieur en électronique
- YouTube: Wistaro
- Twitter/X: Wistaro
- GitHub: Wistaro
Re: Palindrome et renversé
si la décomposition en base 10 ne t'est pas familière tu peux également convertir ton nombre en une chaine de caractère, renverser ta chaine puis reconvertir ta chaine renversée en un nombre.
-
roubasebs
Niveau 7: EP (Espèce Protégée: geek)- Messages: 41
- Inscription: 14 Mai 2018, 12:45
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Prof maths
Re: Palindrome et renversé
roubasebs a écrit:si la décomposition en base 10 ne t'est pas familière tu peux également convertir ton nombre en une chaine de caractère, renverser ta chaine puis reconvertir ta chaine renversée en un nombre.
Ça me botte plus comme méthode ! Je ne vois pas du tout comment le faire ! 😭
Imaginons que je fasse :
K:=0
Request J,0
C’est quoi la suite et les fonctions clés que je ne connais pas pour séparer :
36379 en un ensemble de chiffres distincts ? Et comment je le renverse ?
Je dois avouer que je suis pommé.
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Messages: 132
- Inscription: 06 Mar 2018, 23:25
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: TS
Re: Palindrome et renversé
Tu as une fonction log() et int() pour la première méthode proposée.
Tu as la fonction mid(), string(), left() et right() pour la deuxième proposition.
Si tu utilises une liste il suffit de parcourir ta liste et la ranger comme tu le souhaites.
Si tu utilises des chaînes de caractères, il suffit parcourir et de faire la concaténation dans le bon ordre.
Tu as la fonction mid(), string(), left() et right() pour la deuxième proposition.
Si tu utilises une liste il suffit de parcourir ta liste et la ranger comme tu le souhaites.
Si tu utilises des chaînes de caractères, il suffit parcourir et de faire la concaténation dans le bon ordre.
-
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)- Messages: 4464
- Images: 18
- Inscription: 07 Nov 2014, 00:43
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Palindrome et renversé
Tu commences par convertir ton nombre en une chaîne. Par exemple sur la TI83 eval(1234) te donne la chaine "1234". Tu renverses ensuite ta chaîne. Pour cela tu pars d'une chaîne vide "" à laquelle tu ajoutes caractère par caractère tout simplement avec + (c'est la concaténation : "S"+"e"+"b" donne "Seb"). Ton programme doit faire ""+"4"+"3"+"2"+"1". Ton résultat est alors "4321". Enfin tu conversis ta chaîne "4321" en le nombre 4321. Par exemple sur la ti83 expr("4321") te donne le nombre 4321.
-
roubasebs
Niveau 7: EP (Espèce Protégée: geek)- Messages: 41
- Inscription: 14 Mai 2018, 12:45
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Prof maths
Re: Palindrome et renversé
Et sur Nspire, la concaténation de chaînes de caractères se fait avec le symbôle
&
, sinon.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...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: Palindrome et renversé
L'algorithme de décomposition d'un nombre N dans une base B donnée est un indispensable ! Si tu ne le connais pas... apprends-le !
- Code: Tout sélectionner
Créer une liste vide
Tant que N n'est pas nul, faire :
Calculer le reste R et le quotient Q de la division euclidienne de N par B
Ajouter R à la liste
Remplacer N par Q
Fin tant que
Renvoyer la liste
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 5665
- Inscription: 11 Mar 2008, 00:00
- Localisation: Lyon
- Genre:
- Calculatrice(s):→ MyCalcs profile
13 messages
• Page 1 sur 2 • 1, 2
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 11 invités