Está en la página 1de 4

#include <iostream>

using namespace std;



int main(int argc, char *argv[]) {
int n,p,x,mp,v,i,sw,sw2,mi,mitad;
mp=sw=v=sw2=mi=0;
do{
cout<< "cuantos valores desea ingresar?"<<endl;
cin>>n;
if (n<1) cout<<"Error el valor debe ser positivo"<<endl;

}while (n<1);
for (i=1; i <= n; i++){
do{
cout<<"Ingrese el valor nro"<<i<<endl;
cin>>x;
if (x ==0 ) cout<<"Error el valor no puede ser 0"<<endl;
}while ( x ==0);
if ( x >0){
if (sw ==0){
mp=x;
sw = 1;
}
if (x > mp){
mp = x;
}

}

if (x % 2!=0){
if (sw2 == 0){
mi = x;
sw2=1;
}
if(sw2=1){
if (x < mi){
mi=x;
}
}
}
}
if(mp==0){
cout<<"No se ingresaron valores positivos"<<endl;
}
else{
for (i=1;i<=mp;i++){
if (mp % i == 0){
v++;
}
}
}
if(mp==0) {
cout<<"No se ingresaron valores positivos"<<endl;
}
else{
if (v>2){
cout<<"El mayor positivo es "<<mp<<" y es compuesto"<<endl;
}
else {
if (v<=2){
cout<<"El mayor positivo es "<<mp<<" y es primo"<<endl;
}
}
}

if( mi ==0 ){
cout<<"No se ingresaron valores impares"<<endl;
}
else{
if(mi<0){
p=mi*-1;

mitad = p / 2;
for (i=1;i<= mitad;i++){
cout<<-i<<" - "<<(p-i )<<"="<<mi<<endl;
}
cout<<"el menor impar es "<<mi<<endl;
}
else{
if(mi>0){
mitad = mi / 2;
for (i=1;i<= mitad;i++){
cout<<i<<" + "<<( mi-i)<<"="<<mi<<endl;
}
cout<<"el menor impar es "<<mi<<endl;
}

}
}

return 0;
}

También podría gustarte