Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
29
Task/Continued-fraction/Sidef/continued-fraction.sidef
Normal file
29
Task/Continued-fraction/Sidef/continued-fraction.sidef
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
func continued_fraction(a, _, (0)) { a() }
|
||||
func continued_fraction(a, b, n=100) {
|
||||
a() + (b() / continued_fraction(a, b, n-1));
|
||||
}
|
||||
|
||||
var f = Hash.new(
|
||||
"√2" => [
|
||||
do { var n = 0; { n++ ? 2 : 1 } },
|
||||
{ 1 },
|
||||
],
|
||||
"e" => [
|
||||
do { var n = 0; { n++ || 2 } },
|
||||
do { var n = 0; { n++ || 1 } },
|
||||
],
|
||||
"π" => [
|
||||
do { var n = 0; { n++ ? 6 : 3 } },
|
||||
do { var n = 0; { (2*(n++) + 1)**2 } },
|
||||
1_000,
|
||||
],
|
||||
"π/2" => [
|
||||
do { var n = 0; { 1/(n++ || 1) } },
|
||||
{ 1 },
|
||||
1_000,
|
||||
]
|
||||
);
|
||||
|
||||
f.each { |k,v|
|
||||
printf("%3s ≈ %.9f\n", k, continued_fraction(v...));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue