Você está aqui: LISP ::: Dicas & Truques ::: Recursão (Recursividade) |
Como calcular fatorial em LISP usando uma função recursivaQuantidade de visualizações: 825 vezes |
Nesta dica mostrarei como podemos escrever uma função recursiva para calcular o fatorial de um número informado pelo usuário na linguagem Common Lisp. Veja o código completo:----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
; Programa que usa recursão para calcular
; o fatorial de um número informado pelo
; usuário
(defun fatorial(numero)
(if (= numero 0)
; caso base: retorna 1
1
; efetua mais uma chamada recursiva
(* numero (fatorial (1- numero)))
)
)
; solicita um número ao usuário e informa o
; fatorial do número informado
(let((numero)(resultado))
; vamos ler o número
(princ "Informe um número inteiro: ")
(force-output)
(setq numero (read))
; agora vamos calcular o fatorial do número
; informado pelo usuário
(setq resultado (fatorial numero))
; E mostramos o resultado
(format t "O fatorial de ~D é ~D" numero
resultado)
)
Ao executar este código LISP nós teremos o seguinte resultado: Informe um número inteiro: 5 O fatorial de 5 é 120 |
|
|
Veja mais Dicas e truques de LISP |
Dicas e truques de outras linguagens |
|
JavaScript - Como testar se todos os elementos de um array satisfazem uma condição em JavaScript usando a função every() Python - Como usar a biblioteca Pandas do Python em seus projetos de Data Science e Machine Learning |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







