Add tasks for all the new languages

This commit is contained in:
Tina Müller 2016-12-05 23:44:36 +01:00
parent 9dc3c2bb62
commit bba7bfd280
13208 changed files with 134745 additions and 0 deletions

View 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...));
}