Défi:
On vous donne un numéro de base 10. Pour chaque base de 10 à rebours jusqu'à la base 2:
- Prenez le numéro d'entrée d'origine comme une chaîne de base 10 et supprimez tous les chiffres du numéro qui ne sont pas valides pour la base.
- Interprétez la chaîne numérique résultante dans cette base. Si cela donne 1 ou 0, arrêtez tout le processus.
- Affiche ou imprime son plus grand facteur premier, sous forme de nombre décimal.
La sortie peut être un tableau des plus grands facteurs premiers.
Exemples de cas:
Contribution:
987654321
Production:
379721
10593529
1091
179
1493
293
19
7
Alternativement:
[379721,10593529,1091,179,1493,293,19,7]
Cela imprime les plus grands facteurs premiers de 987654321, 87654321 9 = 42374116 10 , 7654321 8 = 2054353 10 , et ainsi de suite jusqu'à ce qu'il atteigne 1 2 , où il s'arrête.
code-golf
math
primes
base-conversion
poi830
la source
la source
Réponses:
Pyth, 25 octets
Essayez-le ici.
la source
Pyth - 16 octets
Essayez-le en ligne ici .
Il y a parfois quelques lignes vides sur les entrées sans tous les chiffres, laissez-moi savoir si c'est un problème.la source
MATL ,
1715 octetsCela prend le nombre sous forme de chaîne avec des guillemets, ce qui est autorisé par défaut.
Essayez-le en ligne!
Explication
la source
Julia, 101 octets
Il s'agit d'une fonction récursive qui accepte l'entrée en tant que chaîne et renvoie un tableau.
Non golfé:
la source
Mathematica, 83 octets
Fonction anonyme, retourne une liste. Pas si compliqué, pour être honnête.
la source
Rubis, 120 octets
Fonction récursive, prend l'entrée comme une chaîne.
la source
-rprime
indicateur de ligne de commande au lieu derequire
.-rprime
ne fonctionne pas pour moi pour une raison quelconquePyke, 19 octets, sans concurrence
(ajouter splat_node functon)Essayez-le ici!
Prend l'entrée entre guillemets, quitte avec une erreur.
Explication (nouvelle ligne remplacée par \ n):
la source