Ejercicios y Prácticas de Programación en C ( 17 )
Siguiendo con los ejercicios de programación en el lenguaje C, el siguiente ejercicio planteado y su enunciado es el siguiente: El número 17 y el número 18 tienen una curiosidad, y es que elevados al cubo, la suma de sus dígitos suman el propio número. Ej: 17 = 17*17*17 = 4913 = 4 + 9 + 1 + 3 = 17 y lo mismo ocurre con el número 18, se trata de realizar un algoritmo que busque si existen otros dos números seguidos que cumplan esta misma curiosidad. Para ver el desarrollo y planteamiento del ejercicio pulsar en el enlace a continuación denominado “LEER EL ARTICULO COMPLETO”
Numeros al cubo
La solución al ejercicio anterior con el enunciado siguiente:
El número 17 y el número 18 tienen una curiosidad, y es que elevados al cubo, la suma de sus dígitos suman el propio número. Ej: 17 = 17*17*17 = 4913 = 4 + 9 + 1 + 3 = 17 y lo mismo ocurre con el número 18, se trata de realizar un algoritmo que busque si existen otros dos números seguidos que cumplan esta misma curiosidad.
Es la que sigue a continuación:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int contador=0;
int numero=0;
int desglose=0;
int suma=0;
int numeroanterior=0;
numeroanterior=-1;
numero=1;
while(contador<2) {
suma=0;
desglose=numero*numero*numero;
while(desglose>9) {
suma=suma+(desglose%10);
desglose=desglose/10;
}
suma+=desglose;
if(suma==numero) {
if(numeroanterior==-1) { numeroanterior=numero; }
else if(numeroanterior==numero-1) {
printf("\nNo. %d y No. %d",numero,numeroanterior);
contador=contador+1;
} else { numeroanterior=numero; }
}
numero=numero+1;
}
system("PAUSE");
return 0;
}




