Números en c++
Enviado por Julius07 • 1 de Octubre de 2015 • Tarea • 349 Palabras (2 Páginas) • 92 Visitas
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
system("COLOR E6");
int n,i,num,par=0,impar=0,primo=0,divisor,sum,perfec=0;
void divisores( int xnum, int *xdivisor, int *xsum);
void condiciones(int xnum, int xdivisor, int xsum, int *xpar, int *ximpar, int *xprimo, int *xperfec);
void salida(int xpar, int ximpar, int xprimo, int xperfec);
cout<<"\n\n¿Cuantos numeros va a ingresar? \n ";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"\nIngrese un numero ";
cin>>num;
cout<<endl;
divisores(num, &divisor, &sum);
condiciones(num, divisor, sum, &par, &impar,&primo, &perfec);
}
salida(par, impar, primo, perfec);
getch();
}
void divisores( int xnum, int *xdivisor, int *xsum)
{
int j,div;
*xdivisor=0;
*xsum=0;
for(j=1;j<=xnum;j++)
{
div=xnum%j;
if(div==0)
{
*xdivisor=*xdivisor+1;
cout<<"Un divisor de "<<xnum<<" es "<<j<<endl;
*xsum=*xsum+j;
}
}
cout<<"--------------------------------------------------------------------------------";
}
void condiciones(int xnum, int xdivisor, int xsum, int *xpar, int *ximpar, int *xprimo, int *xperfec)
{
if(xnum%2==0)
{
*xpar=*xpar+1;
}
else
{
*ximpar=*ximpar+1;
}
if(xdivisor==2)
{
*xprimo=*xprimo+1;
}
xsum=xsum-xnum;
if(xsum==xnum)
{
*xperfec=*xperfec+1;
}
}
void salida(int xpar, int ximpar, int xprimo, int xperfec)
{
cout<<"\n\nEn total son "<<xpar<<" numeros pares\n";
cout<<"En total son "<<ximpar<<" numeros impares\n";
cout<<"En total son "<<xprimo<<" numeros primos\n";
cout<<"En total son "<<xperfec<<" numeros perfectos\n";
}
...