Introducción

Función esNarcisista en CPP

Función esNarcisista en CPP

Un número narcisista es aquel que es igual a la suma de cada uno de sus dígitos elevados a la “n” potencia (donde “n” es el número de cifras del número). La metáfora de su nombre alude a lo mucho que parecen “quererse a sí mismos” estas cifras. Por ejemplo, el 153 es un número narcisista puesto que 13 + 53 + 33 = 1 + 125 + 27 = 153. Los primeros números narcisistas son: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407, 1634, 8208, 9474 y 54748.

Fuente: Muy interesante

Solución al algoritmo para determinar si tenemos un número narcisista

Pero bueno, no vamos a ver la definición de un número narcisista porque si vienes buscando el algoritmo significa que ya sabes lo que es. Pues bien, aquí pondré la solución al algoritmo (que al final de cuentas es muy simple) en múltiples lenguajes de programación.

Si quieres que resuelva el algoritmo en otro lenguaje de programación eres libre de dejar un comentario 🙂

Algoritmo

Sin importar el lenguaje de programación, lo que tenemos que hacer es tomar la longitud del número. Esa longitud será a la que elevaremos cada cifra.

Luego recorremos todo el número, tomamos una cifra, la elevamos a la potencia mencionada anteriormente y el resultado lo vamos sumando a otra variable.

Al final comprobamos si la suma y el número que recibimos son iguales; en caso de que sí entonces el número es narcisista.

Soluciones

Por cierto, he puesto mi mayor esfuerzo para solucionar este ejercicio. Sin embargo no prometo que sean los métodos más rápidos (hablando de rendimiento en milisegundos y esas cosas); puede haber mejores. Lo que sí prometo es que:

  • Los algoritmos funcionan perfectamente y resuelven el problema
  • Siguen las mejores prácticas para que sean entendibles por seres humanos
Relacionado:  Número narcisista en C#

Dicho esto, aquí está la lista.

  1. Número narcisista en JavaScript
  2. Número narcisista en C#
  3. Algoritmo programado en el lenguaje de programación C++
  4. Ejercicio resuelto en PHP
  5. Solución en Java
  6. Determinarlo con Go & Golang
  7. Algoritmo en Python
  8. Número narcisista en Rust

Recuerda que puedes pedir la implementación en otro lenguaje usando los comentarios.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 511 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

9 Comments

Número narcisista en Rust - Parzibyte's blog · diciembre 17, 2018 a las 8:54 pm

[…] probar un poco el lenguaje de programación Rust he implementado un algoritmo que ya se ha visto mucho por aquí, y es el del número […]

Número narcisista en C - Parzibyte's blog · noviembre 28, 2018 a las 6:42 pm

[…] de algún tiempo de haber publicado el algoritmo para saber si un número es narcisista en varios lenguajes de programación es hora de implementarlo en el lenguaje […]

Cómo saber si un número es narcisista en Python - Parzibyte's blog · octubre 2, 2018 a las 11:48 pm

[…] Si no sabes cómo funciona este algoritmo o qué cosa es un número narcisista, te recomiendo leer esto. […]

Usar PHP para comprobar número narcisista - Parzibyte's blog · octubre 2, 2018 a las 11:33 pm

[…] Si no sabes qué es un número narcisista, lee: Algoritmo para número narcisista en múltiples lenguajes de programación. […]

JavaScript: saber si es número narcisista - Parzibyte's blog · octubre 2, 2018 a las 11:21 pm

[…] Hice la función y me gustó tanto el algoritmo que decidí implementarlo en otros lenguajes de programación. […]

Determinar si es número narcisista en Java - Parzibyte's blog · octubre 2, 2018 a las 11:07 pm

[…] La explicación del algoritmo así como otras cosas relacionadas al mismo ya las he explicado en este post. […]

Comprobar si es número narcisista en Go - Parzibyte's blog · octubre 2, 2018 a las 10:55 pm

[…] Si quieres conocer más sobre el tema, lee: algoritmo para calcular número narcisista. […]

Número narcisista en C# - Parzibyte's blog · octubre 2, 2018 a las 7:02 pm

[…] Ahora veamos cómo determinar si un número es narcisista utilizando el lenguaje C# también pronunciado C Sharp. Recuerda que si quieres saber el algoritmo así como su definición te recomiendo leer: Algoritmo número narcisista. […]

Número narcisista en C++ - Parzibyte's blog · octubre 2, 2018 a las 6:46 pm

[…] Nota: si quieres saber qué es un número narcisista, así como el algoritmo para determinarlo lee: Solución al algoritmo de número narcisista en muchos lenguajes de programación. […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: