Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
10
Task/Farey-sequence/Zkl/farey-sequence-1.zkl
Normal file
10
Task/Farey-sequence/Zkl/farey-sequence-1.zkl
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
fcn farey(n){
|
||||
f1,f2:=T(0,1),T(1,n); // fraction is (num,dnom)
|
||||
print("%d/%d %d/%d".fmt(0,1,1,n));
|
||||
while(f2[1]>1){
|
||||
k,t :=(n + f1[1])/f2[1], f1;
|
||||
f1,f2 = f2,T(f2[0]*k - t[0], f2[1]*k - t[1]);
|
||||
print(" %d/%d".fmt(f2.xplode()));
|
||||
}
|
||||
println();
|
||||
}
|
||||
1
Task/Farey-sequence/Zkl/farey-sequence-2.zkl
Normal file
1
Task/Farey-sequence/Zkl/farey-sequence-2.zkl
Normal file
|
|
@ -0,0 +1 @@
|
|||
foreach n in ([1..11]){ print("%2d: ".fmt(n)); farey(n); }
|
||||
12
Task/Farey-sequence/Zkl/farey-sequence-3.zkl
Normal file
12
Task/Farey-sequence/Zkl/farey-sequence-3.zkl
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
fcn farey_len(n){
|
||||
var cache=Dictionary(); // 107 keys to 1,000; 6323@10,000,000
|
||||
if(z:=cache.find(n)) return(z);
|
||||
|
||||
len,p,q := n*(n + 3)/2, 2,0;
|
||||
while(p<=n){
|
||||
q=n/(n/p) + 1;
|
||||
len-=self.fcn(n/p) * (q - p);
|
||||
p=q;
|
||||
}
|
||||
cache[n]=len; // len is returned
|
||||
}
|
||||
5
Task/Farey-sequence/Zkl/farey-sequence-4.zkl
Normal file
5
Task/Farey-sequence/Zkl/farey-sequence-4.zkl
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
foreach n in ([100..1000,100]){
|
||||
println("%4d: %7,d items".fmt(n,farey_len(n)));
|
||||
}
|
||||
n:=0d10_000_000;
|
||||
println("\n%,d: %,d items".fmt(n,farey_len(n)));
|
||||
Loading…
Add table
Add a link
Reference in a new issue