Data update

This commit is contained in:
Ingy döt Net 2026-02-01 16:33:20 -08:00
parent 5150844a7d
commit 4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions

View file

@ -1,43 +1,60 @@
fastfunc isprim num .
if num mod 3 = 0 : return 0
i = 5
while i <= sqrt num
if num mod i = 0 : return 0
i += 2
if num mod i = 0 : return 0
i += 4
maxn = 1e9
slen = (maxn - 1) / 2
len sieve@[] slen + 1
fastproc .
klim = (floor sqrt maxn - 1) / 2
for kd = 1 to klim : if sieve@[kd] = 0
d = 2 * kd + 1
start = (d * d - 1) / 2
for k = start step 2 * d to slen - d
sieve@[k] = 1
sieve@[k + d] = 1
.
if k <= slen : sieve@[k] = 1
.
return 1
.
fastfunc nextprim n .
len pow10[] 10
proc .
for i = 1 to 10 : pow10[i] = pow 10 (i - 1)
.
indsv = 0
fastfunc nextprim .
repeat
n += 2
until isprim n = 1
indsv += 1
until sieve@[indsv] = 0
.
return n
return indsv * 2 + 1
.
func digs n .
fastfunc digs n .
while n > 0
r += pow 10 (n mod 10)
r += pow10[n mod 10 + 1]
n = n div 10
.
return r
.
print "Smallest member of the first 25 Ormiston triples:"
b = 2
a = 3
repeat
c = b
dc = db
b = a
db = da
a = nextprim a
until a > 1000000000
b = 2
c = 0
fastproc next .
db = digs b
da = digs a
if da = db and da = dc
cnt += 1
if cnt <= 25 : write c & " "
repeat
c = b
dc = db
b = a
db = da
a = nextprim
da = digs a
until a > maxn or da = db and da = dc
.
.
#
print "Smallest member of the first 25 Ormiston triples:"
repeat
next
until a > maxn
cnt += 1
if cnt <= 25 : write c & " "
.
print ""
print "Ormiston triples before 1 billion: " & cnt