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
20
Task/Factorial/Ceylon/factorial.ceylon
Normal file
20
Task/Factorial/Ceylon/factorial.ceylon
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
shared void run() {
|
||||
|
||||
Integer? recursiveFactorial(Integer n) =>
|
||||
switch(n <=> 0)
|
||||
case(smaller) null
|
||||
case(equal) 1
|
||||
case(larger) if(exists f = recursiveFactorial(n - 1)) then n * f else null;
|
||||
|
||||
|
||||
Integer? iterativeFactorial(Integer n) =>
|
||||
switch(n <=> 0)
|
||||
case(smaller) null
|
||||
case(equal) 1
|
||||
case(larger) (1:n).reduce(times);
|
||||
|
||||
for(Integer i in 0..10) {
|
||||
print("the iterative factorial of ``i`` is ``iterativeFactorial(i) else "negative"``
|
||||
and the recursive factorial of ``i`` is ``recursiveFactorial(i) else "negative"``\n");
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue