EDIT: Dans l'intérêt d'augmenter la complexité, j'ai ajouté plus au défi.
En mathématiques, un nombre de vampires (ou vrai nombre de vampires) est un nombre naturel composite v, avec un nombre pair de chiffres n, qui peut être factorisé en deux entiers x et y chacun avec n / 2 chiffres et pas les deux avec des zéros à la fin, où v contient précisément tous les chiffres de x et de y, dans n'importe quel ordre, en comptant la multiplicité. x et y sont appelés les crocs.
En savoir plus sur Vampire Number
Numéros de pseudovampire
Les numéros de pseudovampire sont similaires aux numéros de vampire, sauf que les crocs d'un numéro de pseudovampire à n chiffres n'ont pas besoin d'être de longueur n / 2 chiffres. Les nombres de pseudovampires peuvent avoir un nombre impair de chiffres, par exemple 126 = 6 × 21.
Contribution
Accepter les numéros de ligne de commande ou stdin
Production
- "1260 = 21 * 60" (croc plus petit en premier si le nombre est un vampire.)
- "1261 n'est pas un numéro de vampire." (si le numéro n'est pas un numéro Vampire)
- "126 = 6 * 21". (si le nombre est un nombre pseudovampire)
EDIT: Si le nombre a plusieurs crocs, affichez-le ainsi.
x = fang1a * fang1b = fang2a * fang2b
fang1a
apparaît avantfang2a
quandfang1a < fang2a
Réponses:
Python - 188 caractères
Ne fait pas de nombres de pseudovampires
la source
=
.Rubis, 190 caractères
la source