Skip to content

Instantly share code, notes, and snippets.

@rezaiyan
Last active March 6, 2019 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rezaiyan/e246854ad1de2b2c4dc1b90cd3a10717 to your computer and use it in GitHub Desktop.
Save rezaiyan/e246854ad1de2b2c4dc1b90cd3a10717 to your computer and use it in GitHub Desktop.
fun factorial(number: Int): Int {
var factor = 1
return if (number <= 1)
factor
else {
(1 until number).forEach { factor*=(it+1) }
factor
}
}
fun factorialRec(number: Int): Int {
return if (number<=1)
1
else number * factorialRec(number-1)
}
tailrec fun factorialTaiRec(number: Int, accumulator:Int):Int{
return if (number==0)
accumulator
else factorialTaiRec(number-1,number*accumulator)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment