E fosse gerar “palavras” aleatórias utilizando três letras por vez eu teria no máximo 9 palavras:
ABC
ACB
BCA
BAC
CAB
CBA
Mas caso eu fosse gerar uma sequência com 4 letras. Quais seriam a posibilidade (em quantidade)?
[/quote]
Se vc fosse gerar palavras aleatoriamente teria tb AAB , ACC , BAA etc… Nesse caso seriam mais as combinações possiveis.
Se vc quer saber apenas de quantas formas diferentes vc pode rearrajar as letras,então ai a resposta é o factorial no numero de letras (desde que elas sejam todas diferentes)… como ja foi dito. Vc quer aleatório ou não?
Esse algortimo estaria certo para calcular fatorial. Calculo de propabilidade depende do problema.
Só que esse algoritmo não consegue calcular factorial de todos os numeros (aliás, nenhum consegue).
Em java vc tem duas hipoteses 1) Usa BigInteger e consegue calcular o factorial de qq numero que a memoria da sua máquina permitir
2) simplifica o calculo de probabildiade( por exemplo uma combinação (n,K) pode ser simplifica programaticamente para calcular factoriais de numeros mais pequenos que n e k )
3) Usa 1 e 2 em conjunto.