Obrigado young_jedi!!! Sua resposta foi maravilhosa, entretanto você cometou um pequeno erro ao dizer "para qualquer base inteira o numero vai ser o quadrado de um número". De fato isso não é verdade, uma vez que para b=2 o número

não existe, sendo que a base binária só utiliza os dígitos 0 e 1. Desse modo,

é o quadrado de um inteiro se, e somente se, b>2.
Um abraço!!!