Executando verificação de segurança...
1

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
Carregando publicação patrocinada...