OEIS: A167171
Un nombre dense est un nombre qui a exactement autant de diviseurs premiers que les diviseurs non premiers (y compris 1 et lui-même comme diviseurs). De manière équivalente, c'est soit un nombre premier, soit un produit de deux nombres premiers distincts. Les 100 premiers nombres denses sont:
2, 3, 5, 6, 7, 10, 11, 13, 14, 15, 17, 19, 21, 22, 23, 26, 29, 31, 33, 34, 35, 37, 38, 39, 41, 43, 46, 47, 51, 53, 55, 57, 58, 59, 61, 62, 65, 67, 69, 71, 73, 74, 77, 79, 82, 83, 85, 86, 87, 89, 91, 93, 94, 95, 97, 101, 103, 106, 107, 109, 111, 113, 115, 118, 119, 122, 123, 127, 129, 131, 133, 134, 137, 139, 141, 142, 143, 145, 146, 149, 151, 155, 157, 158, 159, 161, 163, 166, 167, 173, 177, 178, 179, 181, 183, 185, 187, 191, 193, 194
Étant donné un entier non négatif n
, sortie dense(n)
. n
peut être indexé 0 ou indexé 1.
Implémentation de référence (Sage)
import itertools
def dense_numbers():
n = 1
while True:
prime_divisors = [x for x in divisors(n) if x.is_prime()]
non_prime_divisors = [x for x in divisors(n) if not x.is_prime()]
if len(prime_divisors) == len(non_prime_divisors):
yield n
n += 1
N = 20
print itertools.islice(dense_numbers(), N, N+1).next()
n
?Réponses:
Gelée , 9 octets
Lit à partir de STDIN et utilise l'indexation basée sur 1. Essayez-le en ligne!
Comment ça fonctionne
la source
En fait , 12 octets
Tous les crédits à Dennis pour son algorithme .
Essayez-le en ligne!
la source
05AB1E,
1211 octets1 indexé
Essayez-le en ligne
la source
Brachylog , 17 octets
Essayez-le en ligne!
Prédicat 0 (prédicat principal)
Prédicat 1 (prédicat auxiliaire)
la source
R, 93 octets
Il a tendance à lancer un avertissement. Ce n'est pas vraiment un problème. Autoriser l'avertissement me fait gagner 5 octets.
Non golfé
la source
+=
opérateur pour enregistrer 2 octets?+=
oua++
. Parfois, il peut y avoir des moyens plus courts (profitant principalement de la structure de la boucle), mais je n'en connais pas ici.Python, 79 octets
Utilise l'indexation basée sur 1. Testez-le sur Ideone .
la source
PHP, 118 octets
Essayez-le en ligne!
la source
Axiome, 102 octets
ungolf et résultat
la source