/****************************************************************** @Version :dev-C++ 5.11; ******************************************************************/ #include <stdio.h> #include <stdlib.h> // prototipo de funcion void numeroAblongo(int); void numeroAbundante(int); void numeroCurioso(int); void numeroTriangular(int); void numeroMalvado(int); void numeroFeliz(int); int contnum(int); void numeroNarcisista(int); int main () { int num; int Options; //Menu do { printf ("[1]Inserte numero::\n"); printf ("[2]Determinar si es número oblongo::\n"); printf ("[3]Determinar si es número abundante::\n"); printf ("[4]Determinar si es número curioso::\n"); printf ("[5]Determinar si es número triangular::\n"); printf ("[6]Determinar si es número malvado::\n"); printf ("[7]Determinar si es número feliz::\n"); printf ("[8]Determinar si es número narcisista::\n"); printf ("[9]Salir::\n"); scanf ("%i", &Options); switch (Options) { case 1: printf("Ingrese numero\n"); scanf("%i",&num); break; case 2: numeroAblongo(num); break; case 3: numeroAbundante(num); break; case 4: numeroCurioso(num); break; case 5: numeroTriangular(num); break; case 6: numeroMalvado(num); break; case 7: numeroFeliz(num); break; case 8: numeroNarcisista(num); break; case 9: exit(0); break; default: printf ("OpciC3n invC!lida"); break; } } while (Options != 6); } void numeroAblongo(int num){ int x=0; int aux=0; while(aux<num) { aux=x*(x+1); x++; } if (num == aux) printf ("El numero ingresado es Ablongo\n\n"); else printf ("El numero ingresado no es ablongo\n\n"); } void numeroAbundante(int num){ int n=1; int suma; while(n < num) { if (num % n == 0) suma+=n; n++; } if (num < suma) printf ("El numero ingresado es Abundante\n\n"); else printf ("El numero ingresado no es Abundante\n\n"); } void numeroCurioso(int num){ int divi=0,mult=0; mult=num*num; divi=mult%10; if(divi == num) printf ("El numero ingresado es Curioso\n\n"); else printf ("El numero ingresado no es Curioso\n\n"); } void numeroTriangular(int num){ int x=0; int aux; while(num > aux) { aux=(x*(x+1))/2; x++; } if (num == aux) printf ("El numero ingresado es Triangular\n\n"); else printf ("El numero ingresado no es Triangular\n\n"); } void numeroMalvado(int num){ int n=0; int sum; while(num > 0) { n=num%2; if(n==1) { sum=sum+1; } num=num/2; } if (sum%2==0) printf ("El numero ingresado es Malvado\n\n"); else printf ("El numero ingresado no es Malvado\n\n"); } int contnum(int num){ int cont=0; while(0 <num) { num/=10; cont++; } return cont; } void numeroFeliz(int num){ int n=0; int sum; int aux=0; while(sum>1) { while(num>0) { n=num%10; aux=n*n; sum=sum+aux; num=num/10; } num=sum; } if (sum==1) printf ("El numero ingresado es Feliz\n\n"); else printf ("El numero ingresado no es Feliz\n\n"); } void numeroNarcisista(int num1) { int aux,sum=0; int num=num1; int cont=contnum(num1); int aux2,i=0; while(num>0) { aux=num%10; aux2=aux; while(i<cont); { aux=aux2*aux; i++; } sum=sum+aux; num=num/10; } if (sum==num1) printf ("El numero ingresado es Narcisista\n\n"); else printf ("El numero ingresado no es Narcisista\n\n"); }