( Relacionado )
Dado um número inteiro n > 1
,
1) Construa o intervalo de números n, n-1, n-2, ... 3, 2, 1
e calcule a soma
2) Pegue os dígitos individuais desse número e calcule o produto
3) Pegue os dígitos individuais desse número e calcule a soma
4) Repita as etapas 2 e 3 até você atingir um único dígito. Esse dígito é o resultado.
Os primeiros vinte termos da sequência estão abaixo:
3, 6, 0, 5, 2, 7, 9, 2, 7, 9, 1, 9, 0, 0, 9, 6, 7, 0, 0, 6
Nota: Esta sequência NÃO está no OEIS.
E / S e regras
- Os números ficarão muito grandes rapidamente, portanto, a solução deve ser capaz de lidar com números de entrada de até 100.000 sem falhas (tudo bem se o seu código aguentar além disso).
- A entrada e saída podem ser fornecidas por qualquer método conveniente .
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
Exemplos
n output
1234 9
3005 3
5007 5
9854 8
75849 8
100000 0
n
. A solução postada apenas precisa funcionar até n = 100000
.
Numbers will get very large quickly
não, não