par emcee » 24 Fév 2009, 09:17
bonjour,
moins bourin (quoi que ?) je dirais aussi 8469 - je raisonne ainsi :
- j'appelle classe d'un nombre l'ensemble des nombres formés par permutation de ses chiffres. Par exemple la classe de 123 est {123,132,213,231,312,321}. Harry classe les nombres en respectant ces classes.
- j'appelle représentant d'une classe le minimum de cette classe.
- 9455 dans la classe de 4559.
- donc il est dans l'ordre d'Harry avant tous les nombres composé exclusivement de 5, de 6, de 7, de 8, de 9 ou de 0 non initial. Or ces nombres sont 1080 (5*6*6*6).
- ensuite, 9455 est avant tout nombre comportant un seul 4 et dont les 3 autres chiffres sont exclusivement des 6, 7, 8 ou 9 : ceux ci sont 4*(4^3) = 256.
- à reculons, je connais donc l'ordre de classement du nombre 4666 : il est (10.000 - 1.080 - 256) = 8664e.
- reste à connaître les classes ordonnées entre celle de 4559 et celle de 4666 : pour cela je regarde tous les nombres compris entre ces deux-là et je regarde si leur représentant de classe est < ou > à 4559 :
(je note que si ne nombre comporte un 0, 1, 2, 3, 4 outre le 1er '4', je le zappe car il est nécessairement ordonné avant 4559 ...)
4665 : classe de 4566
4659 : classe de 4569
4658 : classe de 4568
4657 : classe de 4567
4656 : classe de 4566
4599 : classe de 4599
4598 : classe de 4589
4597 : classe de 4579
4596 : classe de 4569
4589 : classe de 4589
4588 : classe de 4588
4587 : classe de 4578
4586 : classe de 4568
4579 : classe de 4579
4578 : classe de 4578
4577 : classe de 4577
4576 : classe de 4567
4569 : classe de 4569
4568 : classe de 4568
4567 : classe de 4567
4566 : classe de 4566
Il y a donc 10 classes concernées : 4599, 4589, 4588, 4579, 4578, 4577, 4569, 4568, 4567, 4566, comptant au total 4*12+6*24=192 représentants.
- j'en suis donc à dire que "4566" est ordonné 8664-192 = 8472e
- et juste avant on a la classe de 4559, qui à reculons donne 9554,9545,9455,etc : donc 9455 est 8469e...
Question subsidiaire : Harry a défini en fait une permutation s, on a s(1)=1, ... s(12)=12 mais s(13)=14 car s(21)=13, etc.
Combien y a-t-il de n tels que s(n)=n ? on a déjà tous les nombres de 1 à 12, ainsi que 100, 101, 1000, 1001 ...