OFFSET
1,1
COMMENTS
Conjecture: All numbers of the form 2*p with p prime and p > 5 belong to the sequence, and no other numbers greater than 36 do. Empirically verified for k <= 100000.
LINKS
Michael S. Branicky, Table of n, a(n) for n = 1..10000
EXAMPLE
For k = 12, the fractions for 1 <= m <= 12 are 0, 0, 0, 0, 4/5, 0, 3/7, 0, 2/3, 2/5, 2/11, 0. Only 0 is repeated (one alignment), so 12 is not in this sequence.
For k = 14, the fractions for 1 <= m <= 14 are 0, 0, 1/3, 0, 3/5, 2/3, 0, 1/2, 1/9, 4/5, 6/11, 1/3, 2/13, 0. Exactly two values are repeated (0 and 1/3), so 14 is in this sequence.
MAPLE
filter:= proc(k) local m, t, S, R, s;
t:= 0; S:= {}: R:= {}:
for m from 1 to k do
s:= (2*k mod m)/m;
if member(s, S) then
if not member(s, R) then
t:= t+1; if t = 3 then return false fi;
R:= R union {s}
fi
else S:= S union {s}
fi
od;
t = 2
end proc:
select(filter, [$1..600]); # Robert Israel, Oct 19 2025
MATHEMATICA
okQ[k_]:=Module[{fr={}}, Do[AppendTo[fr, Mod[2k, m]/m], {m, 1, k}]; Length[Select[Last/@Tally[fr], #>1&]]==2]; Select[Range[482], okQ] (* James C. McMahon, Nov 01 2025 *)
PROG
(Python)
from fractions import Fraction
def ok(k, target=2):
seen, dup = set(), set()
for m in range(1, k + 1):
f = Fraction((2 * k) % m, m)
if f in seen:
dup.add(f)
else:
seen.add(f)
return len(dup) == target
target = 2
for k in range(2, 300):
if ok(k, target):
print(k)
(Python)
from gmpy2 import mpq
from collections import Counter
def ok(n):
C, F = set(), set()
for m in range(1, n+1):
f = mpq(2*n%m, m)
if f in F:
C.add(f)
if len(C) > 2: return False
else:
F.add(f)
return len(C) == 2
print([k for k in range(1, 483) if ok(k)]) # Michael S. Branicky, Oct 23 2025
CROSSREFS
KEYWORD
nonn
AUTHOR
Kenneth J Scheller, Oct 17 2025
STATUS
approved
