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 15: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 16: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.


A quoi sert une hyperbole?
----- A boire de l'hypersoupe pardi !

Hors ligne

#3 26-10-2016 16: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 17: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 17:20:48)


A quoi sert une hyperbole?
----- A boire de l'hypersoupe pardi !

Hors ligne

#5 26-10-2016 17: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 17:59:11)


L'ennui dans ce monde c'est que les idiots sont sûrs d'eux et les gens sensés pleins de doutes. B. Russel

Hors ligne

#6 27-10-2016 01: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?


A quoi sert une hyperbole?
----- A boire de l'hypersoupe pardi !

Hors ligne

#7 27-10-2016 01:49:45

valafteur
Invité

Re : aide pour traduire un énoncé en équation mathématique

C'est écrit en base 10

#8 27-10-2016 10:59:41

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 985

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.

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#9 27-10-2016 13: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 14:08:42

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 985

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...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#11 14-11-2016 11:03:42

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 985

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

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

Pied de page des forums