Calcule n!, arranjos, combinações e anagramas de forma exata, com cada passo exibido no seu navegador.
O fatorial conta de quantas maneiras é possível enfileirar coisas: 5! = 5 × 4 × 3 × 2 × 1 = 120, ou seja, cinco livros cabem numa estante em 120 ordens diferentes. A partir daí a análise combinatória se divide em duas. Um arranjo — A(n, p), também chamado de permutação de p itens tomados entre n — conta seleções ordenadas: A(5, 2) = 20 formas de escolher o primeiro e o segundo lugar entre cinco corredores. Uma combinação — C(n, p) — conta as mesmas seleções quando a ordem não importa: C(10, 3) = 120 formas de montar uma comissão de três pessoas entre dez. A única diferença entre os dois é se trocar de lugar dois itens escolhidos produz um resultado novo.
A aritmética é feita com BigInt, então os resultados são números inteiros exatos em vez de valores de ponto flutuante arredondados. Isso faz diferença rápido: um número comum de JavaScript deixa de representar fatoriais com exatidão já em 171!, que simplesmente vira infinito, enquanto aqui 100! aparece por inteiro, com todos os seus 158 dígitos. As combinações também não são calculadas dividindo três fatoriais enormes — a ferramenta multiplica e divide passo a passo, mantendo os valores intermediários pequenos e chegando ainda assim a um inteiro exato. Para permutações com repetição, você pode digitar uma palavra em vez de números: BANANA tem seis letras, com A três vezes e N duas, então a contagem é 6! ÷ (3! × 2! × 1!) = 60, porque trocar de lugar duas letras iguais não cria um anagrama novo.
Essas três fórmulas cobrem a maior parte do que a escola e os vestibulares cobram sobre contagem, além de boa parte da probabilidade do dia a dia. As chances na loteria são uma combinação: escolher 6 números entre 60 dá C(60, 6) apostas possíveis. Uma mão de cinco cartas num baralho de 52 é C(52, 5) = 2.598.960. Pódios, mapas de assentos, força de senhas e o número de formas de montar uma escala são arranjos. Contagens de anagramas aparecem em jogos de palavras e em questões de probabilidade com letras repetidas. Tudo é calculado em JavaScript no seu dispositivo — os números que você digita nunca são enviados a um servidor, armazenados ou registrados.
n! = n × (n − 1) × … × 2 × 1, com 0! = 1. Arranjos: A(n, p) = n! ÷ (n − p)!. Combinações: C(n, p) = n! ÷ (p! × (n − p)!). Permutações com repetição: P(n; a, b, …) = n! ÷ (a! × b! × …), em que a, b, … são quantas vezes cada item repetido aparece.
A ordem. O arranjo conta seleções ordenadas, então primeiro-e-depois-segundo é um resultado diferente de segundo-e-depois-primeiro; a combinação conta apenas o grupo escolhido. É por isso que A(n, p) é sempre exatamente p! vezes maior que C(n, p).
Porque existe exatamente uma forma de arranjar coisa nenhuma — o arranjo vazio. Definir 0! = 1 também é o que mantém a fórmula da combinação funcionando nos extremos, já que C(n, 0) e C(n, n) precisam valer 1.
60. A palavra tem seis letras, mas o A se repete três vezes e o N duas, então os 720 arranjos de seis letras distintas são divididos por 3! × 2! × 1! = 12.
Até 1.000. Os fatoriais são exibidos por inteiro até 100!, que tem 158 dígitos; acima disso o valor exato continua sendo calculado, mas só os 24 primeiros e os 24 últimos dígitos são mostrados, junto com o total de dígitos.
Não. Todo cálculo roda em JavaScript no seu dispositivo, sem nenhuma requisição a servidor e sem armazenar nada.
O Vai.la transforma qualquer URL em um link curto com estatísticas de cliques, QR Code e seu próprio biolink.
O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.