Você está aqui: LISP ::: Dicas & Truques ::: Recursão (Recursividade) |
Como calcular fatorial em LISP usando uma função recursivaQuantidade de visualizações: 714 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:; 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |