Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
6
Task/Factorial/Scala/factorial-1.scala
Normal file
6
Task/Factorial/Scala/factorial-1.scala
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
def factorial(n: Int) = {
|
||||
var res = 1
|
||||
for (i <- 1 to n)
|
||||
res *= i
|
||||
res
|
||||
}
|
||||
3
Task/Factorial/Scala/factorial-2.scala
Normal file
3
Task/Factorial/Scala/factorial-2.scala
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
def factorial(n: Int): Int =
|
||||
if (n < 1) 1
|
||||
else n * factorial(n - 1)
|
||||
6
Task/Factorial/Scala/factorial-3.scala
Normal file
6
Task/Factorial/Scala/factorial-3.scala
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
def factorial(n: Int) = {
|
||||
@tailrec def fact(x: Int, acc: Int): Int = {
|
||||
if (x < 2) acc else fact(x - 1, acc * x)
|
||||
}
|
||||
fact(n, 1)
|
||||
}
|
||||
1
Task/Factorial/Scala/factorial-4.scala
Normal file
1
Task/Factorial/Scala/factorial-4.scala
Normal file
|
|
@ -0,0 +1 @@
|
|||
def factorial(n: Int) = (2 to n).product
|
||||
2
Task/Factorial/Scala/factorial-5.scala
Normal file
2
Task/Factorial/Scala/factorial-5.scala
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
def factorial(n: Int) =
|
||||
(2 to n).foldLeft(1)(_ * _)
|
||||
3
Task/Factorial/Scala/factorial-6.scala
Normal file
3
Task/Factorial/Scala/factorial-6.scala
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
implicit def IntToFac(i : Int) = new {
|
||||
def ! = (2 to i).foldLeft(BigInt(1))(_ * _)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue