> For the complete documentation index, see [llms.txt](https://portugues-puro.gitbook.io/documentacao/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://portugues-puro.gitbook.io/documentacao/exemplos/fatorial.md).

# Fatorial

{% code overflow="wrap" %}

```
O fatorial é um número.

Rotina para que se execute o programa:
  Atribua "console" para o tipo da aplicação.
  Prepare o console.
  Atribua 0 para o fatorial.
  Atribua 0 para um número.
  Itere.
    Calcule o fatorial desse número.
    Se o fatorial for maior do que 0,
      Escreva "O fatorial de " junto com o número junto com " é igual a " junto com o fatorial para STDOUT.
    Adicione 1 para o número.
    Se o número for maior do que 10, pare.
    Escreva o texto CRLF para STDOUT.
  Reitere.
  Feche este programa.

Rotina para que se calcule o fatorial de um número:
  Se o número for menor que 0, retorne.
  Se o número for menor que 2, 
    Atribua 1 para o fatorial;
    Retorne.
  Atribua 1 para um número denominado resultado.
  Atribua 1 para um número denominado índice.
  Itere.
    Multiplique o resultado pelo índice.
    Adicione 1 para o índice.
    Se o índice for maior do que o número, pare.
  Reitere.
  Atribua o resultado para o fatorial.

```

{% endcode %}
