Data update

This commit is contained in:
Ingy dot Net 2024-04-19 16:56:29 -07:00
parent 0df55f9f24
commit aec8ed51b6
1045 changed files with 18889 additions and 2777 deletions

View file

@ -1,3 +1,3 @@
val .fibonacci = f if(.x < 2: .x ; self(.x - 1) + self(.x - 2))
val .fibonacci = fn(.x) if(.x < 2: .x ; self(.x - 1) + self(.x - 2))
writeln map .fibonacci, series 2..20

View file

@ -1,20 +0,0 @@
10 cls
20 let a = 1
30 let b = 1
40 print "Fibonacci Sequence"
50 rem loop
60 let s = a + b
70 let a = b
80 let b = s
90 let i = i + 1
100 print s
120 if i < 20 then 50
130 shell "pause"
140 end

View file

@ -0,0 +1,2 @@
F ← |1 memo⟨+⊃(F-1)(F-2)|∘⟩<2.
F ⇡20

View file

@ -1,4 +1,6 @@
sub fibonacci (n)
sub fibonacciI (n)
local n1, n2, k, sum
n1 = 0
n2 = 1
for k = 1 to abs(n)
@ -6,7 +8,7 @@ sub fibonacci (n)
n1 = n2
n2 = sum
next k
if n < 0 then
if n < 1 then
return n1 * ((-1) ^ ((-n) + 1))
else
return n1

View file

@ -0,0 +1,7 @@
sub fibonacciR(n)
if n <= 1 then
return n
else
return fibonacciR(n-1) + fibonacciR(n-2)
end if
end sub

View file

@ -0,0 +1,3 @@
sub fibonacciA (n)
return int(0.5 + (((sqrt(5) + 1) / 2) ^ n) / sqrt(5))
end sub

View file

@ -0,0 +1,13 @@
sub fibonacciB(n)
local sq5, phi1, phi2, dn1, dn2, k
sq5 = sqrt(5)
phi1 = (1 + sq5) / 2
phi2 = (1 - sq5) / 2
dn1 = phi1: dn2 = phi2
for k = 0 to n
dn1 = dn1 * phi1
dn2 = dn2 * phi2
print int(((dn1 - dn2) / sq5) + .5);
next k
end sub