A342676 a(n) is the number of lunar primes less than or equal to n.
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7
Offset: 1
Links
- D. Applegate, M. LeBrun and N. J. A. Sloane, Dismal Arithmetic, arXiv:1107.1130 [math.NT], 2011.
Crossrefs
Programs
-
Python
def addn(m1, m2): s1, s2 = str(m1), str(m2) len_max = max(len(s1), len(s2)) return int(''.join(max(i, j) for i, j in zip(s1.rjust(len_max, '0'), s2.rjust(len_max, '0')))) def muln(m1, m2): s1, s2, prod = str(m1), str(m2), '0' for i in range(len(s2)): k = s2[-i-1] prod = addn(int(str(prod)), int(''.join(min(j, k) for j in s1))*10**i) return prod m = 1; m_size = 2; a = 0; L_im = [9] while m <= 10**m_size: for i in range(1, m + 1): if i == 9: continue im_st = str(muln(i, m)); im = int(im_st); im_len = len(im_st) if im_len > m_size: break if im not in L_im: L_im.append(im) if m not in L_im: a += 1 print(a); m += 1
Comments