Funções recursivas - recursive functions
JavaScript:
function factorial(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
console.log(factorial(5));
_// output: 120_
Python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
_// output: 120_
GoLang
package main
import "fmt"
func factorial(n int) int {
if n == 0 {
return 1
}
return n * factorial(n-1)
}
func main() {
fmt.Println(factorial(5))
_// output: 120_
}
Kotlin
fun factorial(n: Int): Int {
return if (n == 0) 1 else n * factorial(n - 1)
}
println(factorial(5))
// output: 120