Data update

This commit is contained in:
Ingy döt Net 2025-08-11 18:05:26 -07:00
parent 4d5544505c
commit 4924dd0264
3073 changed files with 55820 additions and 4408 deletions

View file

@ -0,0 +1,41 @@
fastfunc nextPrimeOdd n .
i = n + 2
repeat
j = 3
while j <= sqrt i and i mod j <> 0
j += 2
.
until j > sqrt i
i += 2
.
return i
.
lastPrime = 3
len gapStarts[] 1e7
#
func findGapStart gap .
if gapStarts[gap] <> 0 : return gapStarts[gap]
repeat
prev = lastPrime
lastPrime = nextPrimeOdd lastPrime
diff = lastPrime - prev
if gapStarts[diff] = 0 : gapStarts[diff] = prev
until gap = diff
.
return prev
.
#
gap = 2
pm = 10
repeat
start1 = findGapStart gap
start2 = findGapStart (gap + 2)
diff = abs (start2 - start1)
if diff > pm
print "> " & pm & ": gaps " & gap & "/" & gap + 2 & " range " & start1 & "-" & start2 & " (" & diff & ")"
pm *= 10
else
gap += 2
.
until pm = 1e7
.

View file

@ -21,7 +21,7 @@ Function findGapStart(Byref pg As PrimeGaps, gap As Ulongint) As Ulongint
prev = pg.lastPrime
pg.lastPrime = NextPrime(pg.lastPrime)
diff = pg.lastPrime - prev
pg.gapStarts(diff) = prev
If pg.gapStarts(diff) = 0 Then pg.gapStarts(diff) = prev
If gap = diff Then Return prev
Loop
End Function