Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(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

>>> nombre=3214
>>> 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]

>>> L1[2:5]
[5, 2, 4

Mais il y plus drôle :

>>> L[::-1]
[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 ?

>>> nombre=1234321
>>> 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 ?

>>> nb1,nb2 = 135896,319658
>>> 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'est pas","est"][(L1==L2)],"l'anagramme de", nb2)
135896 n'
est pas l'anagramme de 379658

@+

Hors ligne

Pied de page des forums