Olá, será que algum de vocês consegue me ajudar?
Problema: Achar o 12º caso(começando do 1) em que colocando o número da última posição para a primeira posição, será igual ao número original multiplicado por 8/3.
Assim: pegamos o número, exemplo 1234, alterando ficamos com 4123. Seria valido se 1234 * 8/3 = 4123. Logo, 1234 não é válido.
número original * 8/3 = número modificado
O primeiro é 27 (27 * 8/3 = 72)
O segundo é 2727(27278/3 = 7272)
O terceiro é 116883 (1168833/=311688)
… assim por diante até o décimo segundo 116883116883(116883116883*8/3 = 311688311688)
Obs: não é permitido usar double ou string para transformar o número.
Ok, eu já consegui transformar o número e também percorrer até o 12º. Mas o problema é que o algoritmo não é nada viável, demora horas até encotrar o 12º número.
Alguém tem alguma dica de como fazer essa varredura mais rápido???
Muito Obrigado!