OFFSET
2,1
LINKS
Michael S. Branicky, Table of n, a(n) for n = 2..348
PROG
(PARI) isv(n, b)=my(v=digits(n, b)); if(#v%2, return(0)); fordiv(n, d, if(#digits(d, b)==#v/2 && #digits(n/d, b)==#v/2 && vecsort(v)==vecsort(concat(digits(d, b), digits(n/d, b))) && (d%b || (n/d)%b), return(1))); 0;
a(n) = my(k=1); while (!isv(k, n), k++); k;
(Python)
from itertools import count
from sympy import divisors
from sympy.ntheory.factor_ import digits
def is_vampire(n, base):
s = sorted(digits(n, base)[1:])
if len(s)&1: return False
divs, L, U = divisors(n), base**((len(s)//2)-1), base**(len(s)//2)
for i in range((len(divs)+1)//2+1):
x, y = divs[i], divs[-1-i]
if L <= x < U and L <= y < U and (x%base or y%base):
t, u = digits(x, base)[1:], digits(y, base)[1:]
if len(t) == len(u) and sorted(t+u) == s:
return True
return False
def a(n):
for d in count(2, 2):
v = next((k for k in range(n**(d-1), n**d) if is_vampire(k, n)), None)
if v: return v
print([a(n) for n in range(2, 46)]) # Michael S. Branicky, Jun 12 2026
CROSSREFS
KEYWORD
nonn,base
AUTHOR
Michel Marcus, Jun 12 2026
STATUS
approved
