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,30 +1,38 @@
func digsum n sum .
fastfunc divisible n d .
if d mod 2 = 0 and n mod 2 = 1 : return 0
if n mod d = 0 : return 1
.
global sum .
fastproc digsum n .
sum += 1
while n > 0 and n mod 10 = 0
sum -= 9
n = n div 10
.
return sum
.
func divisible n d .
if d mod 2 = 0 and n mod 2 = 1
return 0
global prev gap gap_index niven_ind niven .
prevn = 1
fastfunc getnext .
repeat
niven += 1
digsum niven
if divisible niven sum = 1
prev = prevn
prevn = niven
niven_ind += 1
if niven > prev + gap
gap_index += 1
gap = niven - prev
return 1
.
.
until niven >= 10000000
.
return if n mod d = 0
return 0
.
numfmt 8 0
previous = 1
print " Gap index Gap Niven index Niven number"
print " --------- --- ----------- ------------"
for niven = 1 to 10000000
sum = digsum niven sum
if divisible niven sum = 1
if niven > previous + gap
gap_index += 1
gap = niven - previous
print gap_index & gap & " " & niven_index & " " & previous
.
previous = niven
niven_index += 1
.
while getnext = 1
print gap_index & gap & " " & niven_ind - 1 & " " & prev
.