Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,8 @@
|
|||
// unfold infinite sequences. Nigel Galloway: September 8th., 2022
|
||||
function unfold<gN,gG>(n:Func<gG,(gN,gG)>; g:gG): sequence of gN;
|
||||
begin
|
||||
var (x,r):=n(g);
|
||||
yield x;
|
||||
yield sequence unfold(n,r);
|
||||
end;
|
||||
function unfold<gN,gG>(n:Func<array of gG,(gN,array of gG)>;params g:array of gG): sequence of gN := unfold(n,g);
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
// Fibonacci n-step number sequences. Nigel Galloway: September 8th., 2022
|
||||
var nFib:=function(n:array of biginteger): (biginteger,array of biginteger)->(n.First,n[1:].Append(n.Sum).ToArray);
|
||||
begin
|
||||
var fib:=unfold(nFib,1bi,1bi);
|
||||
fib.Take(20).Println;
|
||||
var tri:=unfold(nFib,fib.Take(3));
|
||||
tri.Take(20).Println;
|
||||
var tet:=unfold(nFib,tri.Take(4));
|
||||
tet.Take(20).Println;
|
||||
var pen:=unfold(nFib,tet.Take(5));
|
||||
pen.Take(20).Println;
|
||||
var hex:=unfold(nFib,pen.Take(6));
|
||||
hex.Take(20).Println;
|
||||
var hep:=unfold(nFib,hex.Take(7));
|
||||
hep.Take(20).Println;
|
||||
var oct:=unfold(nFib,hep.Take(8));
|
||||
oct.Take(20).Println;
|
||||
var non:=unfold(nFib,oct.Take(9));
|
||||
non.Take(20).Println;
|
||||
var dec:=unfold(nFib,non.Take(10));
|
||||
dec.Take(20).Println;
|
||||
var luc:=unfold(nFib,2bi,1bi);
|
||||
luc.Take(20).Println;
|
||||
end.
|
||||
Loading…
Add table
Add a link
Reference in a new issue