Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
Discussion fermée
#1 26-10-2016 14:47:23
- valafteur
- Invité
aide pour traduire un énoncé en équation mathématique
bonjour,
j'aurais besoin d'aide pour traduire un énoncé en équation mathématique. Voici l'énoncé :
Palindrome :
Un nombre palindrome est un entier naturel qui peut être lu dans les deux sens.
Exemples :
121
9875789
3
Il faut rédigé une équation mathématique.
Anagramme :
Un entier m sera dit anagramme d'un entier n s'il présente exactement les mêmes chiffres que n.
Par exemple, n = 9219 et m = 1299 sont anagrammes l'un de l'autre. n = 8854 et m = 548 ne le sont pas.
Il faut rédigé une équation mathématique.
Merci de me donner une piste pour pouvoir traduire cela en équation mathématique.
#2 26-10-2016 15:07:58
- tibo
- Membre expert
- Inscription : 23-01-2008
- Messages : 1 097
Re : aide pour traduire un énoncé en équation mathématique
Salut,
En général, on pose une équation pour résoudre un problème.
Là tu donnes juste des définitions. Il n'y a pas de problème ou de question...
Du coup je ne comprend pas exactement ce que tu veux.
Hors ligne
#3 26-10-2016 15:29:35
- valafteur
- Invité
Re : aide pour traduire un énoncé en équation mathématique
en fait c'est pour réaliser ensuite un programme en python et je vous donne un exemple :
pour le nombre d'armstrong on a une équation qui est : https://fr.wikipedia.org/wiki/Nombre_narcissique
et c'est ce que j'aimerais faire avec les palindrome et anagramme.
#4 26-10-2016 16:20:37
- tibo
- Membre expert
- Inscription : 23-01-2008
- Messages : 1 097
Re : aide pour traduire un énoncé en équation mathématique
Donc si je comprend bien tu veux écrire un programme qui te dit si un nombre est palindrome, ou si deux nombre sont des anagramme?
Dans ce cas, il va falloir décomposer ton nombre comme suit
$\overline{abcd}=a\times 10^3+b\times 10^2 c\times 10^1 +d\times 10^0$
Et la c'est plus un problème algorithmique que vraiment une équation.
Dernière modification par tibo (26-10-2016 16:20:48)
Hors ligne
#5 26-10-2016 16:58:34
- Yassine
- Membre
- Inscription : 09-04-2013
- Messages : 1 090
Re : aide pour traduire un énoncé en équation mathématique
Bonjour,
Comme dirait Freddy, je m’immisce dans ce fil ;-)
Petit exercice pratique : est-ce que tu saurais écrire une fonction python qui, si on lui donne un nombre et une base, retourne une liste python qui correspondant à la liste des chiffres du nombre dans la base donnée ?
Si j'appelle cette fonction 'decompose(x, base)', alors, si je l'appelle avec x=25489 et base = 10, elle me renvoie la liste python '[2, 5, 4, 8, 9]'.
Si tu sais faire ça, les autres manipulation seront plus simples à faire (anagramme(l1,l2) : les deux listes ont la même taille et chaque élément de la première est dans la seconde), etc, etc.
Dernière modification par Yassine (26-10-2016 16:59:11)
Hors ligne
#6 27-10-2016 00:04:55
- tibo
- Membre expert
- Inscription : 23-01-2008
- Messages : 1 097
Re : aide pour traduire un énoncé en équation mathématique
Re,
Dans ton petit exercice pratique, le nombre donné est écrit dans qu'elle base?
Hors ligne
#7 27-10-2016 00:49:45
- valafteur
- Invité
Re : aide pour traduire un énoncé en équation mathématique
C'est écrit en base 10
#8 27-10-2016 09:59:41
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 17 404
Re : aide pour traduire un énoncé en équation mathématique
Salut,
Plus on est à s'immiscer, plus on rit...
Donc, d'accord avec tibo et Yassine, tout passe par la (ou les) liste des chiffres du (ou des) nombre ou des nombres (resp palindrome ou anagrammes.
Pour la partie informatique, je me passe de savoir quelle est la base pour obtenir cette (ou ces) liste(s)...
A partir de ladite liste
- savoir si un nombre est un palindrome s'écrit en 2 lignes (et même une seule).
- savoir si deux nombres sont des anagrammes se fait en une ligne aussi.
Je n'utilise pas de boucles.
@+
Hors ligne
#9 27-10-2016 12:41:00
- valafteur
- Invité
Re : aide pour traduire un énoncé en équation mathématique
Salut yoshi
Pourrait tu me donner une piste pour que j'arrive a trouver ces lignes merci
#10 27-10-2016 13:08:42
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 17 404
Re : aide pour traduire un énoncé en équation mathématique
Bonjour,
Regarde ça .
Anagramme
>>> L1=list(str(nombre))
>>> print (L1)
['3', '2', '1', '4']
>>>
Teste ces lignes et quand tu as compris, examine ce qui suit :
>>> nombre=2315456
>>> L1=sorted(list(str(nombre)))
>>> L1
['1', '2', '3', '4', '5', '5', '6']']
>>>
sorted() est une fonction qui trie la liste par ordre croissant...
Palindrome
Lorsque tu veux afficher un slice d'une liste tu fais (par exemple) avec L=[1,3,5,2,4,7,6]
[5, 2, 4
Mais il y plus drôle :
[6, 7, 4, 2, 5, 3, 1]
>>>
N-B
list(), str(), sorted() sont des fonctions Python préprogrammés
Voilà de quoi réfléchir...
@+
Hors ligne
#11 14-11-2016 10:03:42
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 17 404
Re : aide pour traduire un énoncé en équation mathématique
Bonjour,
Je remonte le problème de la cave...
Ne sachant pas si le problème a été résolu, j'y réponds.
Un nombre donné est-il un palindrome ?
>>> nbi=int(str(nombre)[::-1])
>>> print ("Le nombre",nombre,["n'est pas","est"][(nombre==nbi)],"un palindrome")
Le nombre 1234321 est un palindrome
Deux nombres sont-ils anagrammes l'un de l'autre ?
>>> L1,L2=sorted(list(str(nb1))),sorted(list(str(nb2)))
>>> print (nb1,["n'est pas","est"][(L1==L2)],"l'anagramme de", nb2)
135896 est l'anagramme de 319658
>>> nb1,nb2=135896,379658
>>> L1,L2=sorted(list(str(nb1))),sorted(list(str(nb2)))
>>> print (nb1,["n'
135896 n'est pas l'anagramme de 379658
@+
Hors ligne
Pages : 1
Discussion fermée







