Número feliz

Teodora Ioana Toma

/* Para encontrar números felices, dado un número positivo cualquiera, se suman los cuadrados de sus digitos y se repite este proceso. Si se llega a que dicha suma es 1, entonces ya hemos encontrado un número feliz. Si se llega a un bucle infinito que no da nunca 1, entonces el número es infeliz. El siguiente programa verifica si un número es feliz o no. */

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
int numero, suma, digito;

do {
cout << “Escribe un numero positivo: “;
cin>>numero;
} while (numero <= 0);

int original = numero;
while (numero != 1) {
suma = 0;
while (numero > 0) {
digito = numero % 10;
suma += pow(digito, 2);
numero /= 10;
}
numero = suma;
cout<<numero<<endl;
}

cout<<“El numero “<<original<<” es feliz”<<endl;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s