A278981 a(n) is the first composite number having the same base-n digits as its prime factors (with multiplicity), excluding zero digits (or 0 if no such composite number exists).
15, 399, 85, 318, 57, 906, 85, 1670, 1111, 18193, 185, 7205205, 4119, 63791, 4369, 1548502, 489, 258099, 451, 408166, 13315, 1012985, 679, 25841526, 26533, 2884373, 985, 49101338, 1057, 5362755, 1285, 2447558, 179503, 3091422, 1387, 5830693854, 82311, 149338, 2005
Offset: 2
Examples
a(2) = 15, as 15 is the first composite number whose base-2 nonzero digits (1111) are the same as the base-2 nonzero digits of its prime factors (11_2 and 101_2).
Links
- Ely Golden, Table of n, a(n) for n = 2..72 (terms a(67), a(69), and a(71) computed by Chai Wah Wu)
- Ely Golden, Table of n, a(n) for n = 2..11584 (a-file, contains every value of a(n) <= 2^27)
- Ely Golden, Proofs regarding the lower bound of A278981(n)
Programs
-
Mathematica
g[n_] := g[n] = Flatten[ Table[#[[1]], {#[[2]]}] & /@ FactorInteger[n]]; f[b_] := Block[{c = b^2}, While[ PrimeQ@ c || DeleteCases[ Sort[ IntegerDigits[c, b]], 0] != DeleteCases[ Sort[ Flatten[ IntegerDigits[g[c], b]]], 0], c++]; c]; Array[f, 39, 2] (* Robert G. Wilson v, Dec 30 2016 *)
-
SageMath
def nonZeroDigits(x,n): if(x<=0|n<2): return [] li=[] while(x>0): d=divmod(x,n) if(d[1]!=0): li.append(d[1]) x=d[0] li.sort() return li; def nonZeroFactorDigits(x,n): if(x<=0|n<2): return [] li=[] f=list(factor(x)) #ensures inequality of nonZeroFactorDigits(x,n) and nonZeroDigits(x,n) if x is prime if((len(f)==1)&(f[0][1]==1)): return []; for c in range(len(f)): for d in range(f[c][1]): ld=nonZeroDigits(f[c][0],n) li+=ld li.sort() return li; #the actual function def a(n): c=2 while(nonZeroFactorDigits(c,n)!=nonZeroDigits(c,n)): c+=1; return c; index=2 while(index<=100): print(str(index)+" "+str(a(index))) index+=1 print("complete") #the actual function (alternate) def a(n): c=2 while(nonZeroFactorDigits(c,n)!=nonZeroDigits(c,n)): c+=1; if(c%1000000==1): print("checked up to "+str(c-1)) return c; x=3 #
print(str(x)+" "+str(a(x))) print("complete")
Comments