Resolvendo equações exponenciais com logaritmos

Crie uma função que receba baseNumber e result e retorne o expoente inteiro não negativo x para o qual baseNumber^x = result.

Exemplos

Program.SolveForExponent(4, 1024) ➞ 5

Program.SolveForExponent(2, 1024) ➞ 10

Program.SolveForExponent(9, 3486784401) ➞ 10

Observações

  • baseNumber varia de 2 a 100.
  • result é uma potência exata de baseNumber, cabe em um long positivo e tem um expoente de 0 a 30.
  • Os logaritmos oferecem uma solução concisa; considere pequenos erros de representação de ponto flutuante ao converter o resultado em um inteiro.