Início / Calculadoras / Visualizador de algoritmo recursivo online
Ferramentas online gratuitas

Visualizador de algoritmo recursivo online

Visualize a sequência de chamadas recursivas para o cálculo do fatorial de um número entre 0 e 200. Resultado exato com BigInt. Experimente com n=3 e veja o…

Começar a usar

Compreender a recursão com um exemplo concreto

Esta ferramenta foi concebida para ajudar a compreender como funciona uma função recursiva, mostrando a sequência de chamadas aninhadas para o cálculo do fatorial. O fatorial de um número n (representado como n!) é o produto de todos os inteiros positivos até n. Por definição, 0! = 1 e 1! = 1.

Exemplo trabalhado: fatorial de 3

Introduza o valor 3. A ferramenta apresenta a seguinte sequência de chamadas:

fatorial(3)
  fatorial(2)
    fatorial(1)

Cada nível de recursão é indentado com dois espaços adicionais. A chamada base ocorre quando n é menor ou igual a 1. Depois de atingir a base, os resultados são combinados: fatorial(1) = 1, fatorial(2) = 2 * 1 = 2, fatorial(3) = 3 * 2 = 6. O resultado final apresentado é 6.

Parâmetros e processamento

A ferramenta aceita apenas um número inteiro n entre 0 e 200. Valores fora deste intervalo ou não inteiros são rejeitados. Os cálculos utilizam multiplicação com inteiros grandes (BigInt), o que permite apresentar o valor exato do fatorial até 200, sem recorrer a aproximações de vírgula flutuante. A indentação e o tamanho do traço crescem linearmente com n, e o limite de 200 evita recursão ou saída excessivas.

Limitações

Esta ferramenta visualiza apenas uma cadeia de chamadas recursivas diretas para o fatorial. Não executa código do utilizador, não anima uma pilha de chamadas, não mostra retornos em passos separados e não visualiza outras funções como a sequência de Fibonacci, apesar de descrições genéricas mais antigas poderem sugerir o contrário.

Perguntas frequentes

Porque é que o resultado para n=200 é apresentado como um número inteiro tão grande?

A ferramenta utiliza multiplicação com BigInt, que suporta inteiros de precisão arbitrária. Assim, o valor exato de 200! é calculado e apresentado sem arredondamentos, ao contrário de cálculos com números de vírgula flutuante que se tornariam infinito após 170.

O que acontece se eu introduzir um número negativo ou superior a 200?

A ferramenta rejeita a entrada e não apresenta qualquer sequência de chamadas. Deve introduzir um valor inteiro entre 0 e 200 para obter a visualização.

Posso visualizar a recursão de outras funções, como Fibonacci?

Não. Esta ferramenta está limitada ao cálculo do fatorial. Para outras funções, seria necessário utilizar outra ferramenta ou implementar o seu próprio código.

Nota sobre privacidade

O cálculo é realizado no seu navegador; não são enviados dados para servidores externos.

Lista de verificação para utilização correta

  • Introduza um número inteiro entre 0 e 200.
  • Verifique se o valor está dentro do intervalo antes de iniciar.
  • Observe a indentação para compreender a profundidade da recursão.
  • Confirme que o resultado final é exato e corresponde ao fatorial esperado.

O processamento é feito localmente no navegador.