inspirado por esta conversa de bate-papo
Um número satisfatório é um número cuja representação decimal é da forma abx, com as seguintes propriedades:
xé o sufixo de repetição mais longo, ou o último dígito, se não houver repetição no final (123333->3333,545656->5656,123->3)bé o dígito anterior ax(123333->2,55545656->4)aé o prefixo restante (123333->1,55545656->555)a == c**b(**denota exponenciação), ondecé o número de repetições da menor porção repetida dex(1623333->4(3 3 3 3, não33 33))
Por exemplo, 8300é um número que satisfaçam com a = 8, b = 3, c = 2, e x = 00. 24651não é um número que satisfaça, porque x = 1, b = 5, a = 246, e não há nenhum número inteiro cque satisfaz c^5 = 246. 1222também não é um número satisfatório, porque com x = 222e b = 1não há dígitos restantes para a.
Dado um número inteiro positivo n >= 100, produza se é ou não num número satisfatório.
Exemplos
8300: True (a=8, b=3, c=2, x=00)
24651: False
1222: False
92555: True (a=9, b=2, c=3, x=555)
64633: True (a=64, b=6, c=2, x=33)
512944: True (a=512, b=9, c=2, x=44)
123: True (a=1, b=2, c=1, x=3)
822809: False
376664: False
723799: False
1234: False
34330000000: True (a=343, b=3, c=7, x=0000000)
92313131: True (a=9, b=2, c=3, x=313131)
16424442444: True (a=16, b=4, c=2, x=24442444)
8333é x,c,b,a=33,2,3,8e, portanto, satisfatório?
xé ganancioso.