Está en la página 1de 5

// funcion factorial

int FactorialNumero(int n1)


{
int i,
f=1;
for(i=1;f<=n1;f++)

i=f*i;
return(i);
}

//hacer una funcion que ingrese un numero entero y retorne un cerp si el mensaje
//recibido es par o 1 si no lo es llame la funcion IngresarNumeroParImpar()

// PE P PS
// x pedir#,leer# 1,0 par o impar

int IngresarNumeroParImpar(void)
{

int resultado;
int n1;

printf("\n\n Digite un numero: ");


scanf("%d",&n1); fflush(stdin);
if(n1%2==0) resultado=0;
else resultado=1;

return(resultado);

// hacer una funcion que reciba un numero de un digito y muestre como se escribe
// en ingles. llame la funcion DigitoEnIngles()

// PE p PS
// un numero mostrar numero x

void DigitoEnIngles(int n1)


{
switch(n1)

{
case 0: printf("zero");
break;
case 1:printf("one");
break;
case 2:printf("two");
break;
case 3:printf("three");
break;
case 4:printf("four");
break;
case 5:printf("five");
break;
case 6:printf("six");
break;
case 7:printf("seven");
break;
case 8:printf("eight");
break;
case 9:printf("nine");
break;
default:printf("El numero no esta en el rango de digitos.");

}
}

// hacer una funcion que reciba un numero entero y retorne cero si el numero
// recibido es par o 1 si no lo es llame a la funcion IngresarParImpar()
// PE p PS
// x evaluar # 0,1
// pediy leer#

int IngresarParImpar(void)
{
int n1;
int resultado;

printf("\n\n Favo digite un numero:");


scanf("%d",&n1); fflush(stdin);

if(n1%2==0) resultado=0;
else resultado=1;

return(resultado);
}

// hacer una funcion que reciba un # y retorne un 0 si el # recibido es neutro,


// un 1 si es positivo o un -1 si es negativo llame la funcion
// VerificarPositivoNegativo()
// PE p PS
// un # evaluar un # 0,1,-1

int VerificarPositivoNegativo(int n1)


{
int resultado;
if(n1==0) resultado=0;
else if(n1<0) resultado=-1;
else if (n1>0) resultado=1;

return(resultado);
}

//hacer una funcion que ingrese un # y retorne un 0 si el # recibido es neutro,


// un 1 si es positivo o un -1 si es negativo llame la funcion
// IngresarPositivoNegativo()
// PE p PS
// x pedir y leer # 0,1,-1

int IngresarPositivoNegativo(void)
{
int n1;
int resultado;

printf("\n\n favor Digite un numero:");


scanf("%d",&n1); fflush(stdin);

if(n1==0) resultado=0;
else if(n1<0) resultado=-1;
else if (n1>0) resultado=1;

return(resultado);
}

// funcion numero entero

int IngresarNumeroEnteroMsg(char*men)
{
int num;
printf(men);
scanf("%d",&num); fflush(stdin);
return(num);
}

//funcion numero real

float IngresarNumeroRealMsg(char*men)
{
float n1;
printf(men);
scanf("%f",&n1), fflush(stdin);
return(n1);
}

// funcion ingresar caracter

char IngresarCaracterMsg(char*men)
{
char x;
printf(men);
scanf("%c",&x); fflush(stdin);
return(x);
}

// numero positivo

float IngresarNumeroPositivoMsg(char*men)
{
float num;
do{printf(men);scanf("%f",&num); fflush(stdin);
if(num<=0){ printf("\n\n El numero debe ser Mayor a cero");getch();
}
}
while(num<=0);
return(num);
}

// numero par

int IngresarNumeroParMsg(char*men)
{
int n1;
do{printf(men); scanf("%d",&n1); fflush(stdin);
if(n1%2!=0){printf("\n\n El numero es impar intetnte de nuevo."); getch();
}
}
while(n1%2!=0);
return(n1);
}

// funcion tabla de multiplicar

void MostrarTablaMultiplicar(int num,int li,int ls)


{
int i;
for(i=li;i<=ls;i++) printf("\n\n %dx%d=%d",num,li,num*li);
}

// funcion numero primo

int AveriguarPrimo(int n1)


{
int x, i, contador;
if(n1<=1) printf("\n\n deben ser numeros naturales");
do
{
for (i=1, contador=0 ; i<=n1 ; i++)
if (n1%i==0) contador+=1 ;
if (contador <= 2) x=1;
else x=0;
} while (n1<=1);
return (x);
}

// numeros perfectos

int AveriguarPerfecto(int n1)


{
if(n1<=1) printf("\n\n El numero debe ser Natural");
int x, i, acum;
do
{
if (n1<=0) puts ("\n\n solo numeros naturales");
for (i=1, acum=0 ; i<n1 ; i++)
if (n1%i==0) acum=i+acum ;
(acumulador==n1) x=1;
else x=0;
} while (n1<=1);
return (x);
}

// numero amigo

int AveriguarAmigos(int x,int y)


{
if (x<0 && y<0 && x==y) puts("los numeros deben ser naturales y diferentes");
int a, i, acum1, acum2;
do
{
for (i=1, acum1=0, acum2=0 ; i<x && i<y ; i++)
{
if (x%i==0) acum1=i+acum1 ;
if (y%i==0) acum2=i+acum2 ;
}
if(acum1==y && acum2 ==x) a=1;
else a=0;
} while (x<0 && y<0 && x==y);
return(a);
}

También podría gustarte