Números narcisistas

Un entero positivo es narcisista si la suma de cada uno de sus dígitos elevado a una potencia igual a la cantidad de dígitos del número da como resultado el entero original. Devuelve true si es narcisista y false en caso contrario.

Ejemplos

Program.IsNarcissistic(8208) ➞ true
// 8⁴ + 2⁴ + 0⁴ + 8⁴ = 8208

Program.IsNarcissistic(22) ➞ false
// 2² + 2² = 8

Program.IsNarcissistic(9) ➞ true
// 9¹ = 9

Notas

  • Cualquier número en el rango de 1-9 es narcisista, y ningún número de dos dígitos lo es.
  • Dato curioso: solo 88 números son narcisistas.