Uploaded by mrantijokexd

Menu

advertisement
/******************************************************************
@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");
}
Download