-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.cpp
68 lines (50 loc) · 1.72 KB
/
index.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <math.h>
using namespace std;
/*
Fecha de Inicio: 11 - 11 - 2021
Fecha de Entrega: 16 - 11 - 2021
Grupo #02
* Christopher Tineo
* Camilo Maria
* Lya Sanchez
* Sahira Tejada
* Taiyab Gillani
* José Fernandez
* Instrucciones
Son cubos narcisistas aquellos enteros de tres dígitos cuya sumas de sus dígitos elevadas al cubo, da como resultado al mismo número.
123 = 1^3 + 2^3 + 3^3 = 1 + 8 + 27 = 36
153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
Realizar un programa de C++ que encuentre los cubos narcisistas entre 100 y 999.
*/
bool esNarcisista(int numero);
int main()
{
int index = 100;
cout << "Los numeros narcisistas entre 100 y 999 son:\n" << endl;
while (index < 1000)
{
if (esNarcisista(index))
{
// Si el número es narcisista
cout << "* El numero " << index << " es narcisista" << endl;
}
// Si no es narcisista
index++;
}
}
bool esNarcisista(int numero)
{
int primerDigito = 0, segundoDigito = 0, tercerDigito = 0, sumaDeCubos = 0;
primerDigito = (numero / 100); // Obtener el primer dígito
segundoDigito = (numero / 10) % 10; // Obtener el segundo dígito
tercerDigito = numero % 10; // Obtener el tercer dígito
sumaDeCubos = pow(primerDigito, 3) + pow(segundoDigito, 3) + pow(tercerDigito, 3); // Suma del cubo de los dígitos.
if (sumaDeCubos == numero)
{
// Si la suma de los cubos de los dígitos es igual al número que conforman esos dígitos.
return true;
}
// Si la suma de cubos no es igual a la variable número.
return false;
}