OEIS: A167171
Một số dày đặc là một số có chính xác nhiều ước số nguyên tố như các ước số không nguyên tố (bao gồm 1 và chính nó là ước số). Tương tự, nó là một số nguyên tố hoặc một sản phẩm của hai số nguyên tố riêng biệt. 100 số dày đặc đầu tiên là:
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
Cho một số nguyên không âm n
, đầu ra dense(n)
. n
có thể là 0 chỉ mục hoặc 1 chỉ mục.
Tham chiếu thực hiện (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
gì?