Mi planteamiento:
- Como no dice de qué forma captar los 20 números, lo he hecho a los bestia con int (lo sé, soy un animal xD) por lo que tengo 20 variables.
- Para hallar los números primos he puesto 2 condiciones:
int numero (este es el que por ejemplo quiero que sea primo)
int i (con este voy a comprobar si el número es primo o no)
Un número primo es todo aquel en el que en una división el resto es cero sólo si se divide por sí mismo, entonces:
bool primo;
numero != i;
for (i=1000, i>1, i - -);
if (numero%i!=0)
primo=true;
else
primo=false;
He dejado el programa tal que así:
Código:
#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
class numerito {
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,u,v,w;
public:
void infor();
void calcu();
};
void numerito::infor(){
cout<<"Introduce el valor para el numero a\n";
cin>>a;
cout<<"Introduce el valor para el numero b\n";
cin>>b;
cout<<"Introduce el valor para el numero c\n";
cin>>c;
cout<<"Introduce el valor para el numero d\n";
cin>>d;
cout<<"Introduce el valor para el numero e\n";
cin>>e;
cout<<"Introduce el valor para el numero f\n";
cin>>f;
cout<<"Introduce el valor para el numero g\n";
cin>>g;
cout<<"Introduce el valor para el numero h\n";
cin>>h;
cout<<"Introduce el valor para el numero i\n";
cin>>i;
cout<<"Introduce el valor para el numero j\n";
cin>>j;
cout<<"Introduce el valor para el numero k\n";
cin>>k;
cout<<"Introduce el valor para el numero l\n";
cin>>l;
cout<<"Introduce el valor para el numero m\n";
cin>>m;
cout<<"Introduce el valor para el numero n\n";
cin>>n;
cout<<"Introduce el valor para el numero o\n";
cin>>o;
cout<<"Introduce el valor para el numero p\n";
cin>>p;
cout<<"Introduce el valor para el numero q\n";
cin>>q;
cout<<"Introduce el valor para el numero u\n";
cin>>u;
cout<<"Introduce el valor para el numero v\n";
cin>>v;
cout<<"Introduce el valor para el numero w\n";
cin>>w;
}
void numerito::calcu(){
int s;
s!=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,u,v,w;
for (s=1000;s>0;s--){
if (a%s!=0)
cout<<a<<" es un numero par\n";
else
cout<<a<<" no es un numero par\n";
if (b%s!=0)
cout<<b<<" es un numero par\n";
else
cout<<b<<" no es un numero par\n";
if (c%s!=0)
cout<<c<<" es un numero par\n";
else
cout<<c<<" no es un numero par\n";
if (d%s!=0)
cout<<d<<" es un numero par\n";
else
cout<<d<<" no es un numero par\n";
if (e%s!=0)
cout<<e<<" es un numero par\n";
else
cout<<e<<" no es un numero par\n";
if (f%s!=0)
cout<<f<<" es un numero par\n";
else
cout<<f<<" no es un numero par\n";
if (g%s!=0)
cout<<g<<" es un numero par\n";
else
cout<<g<<" no es un numero par\n";
if (h%s!=0)
cout<<h<<" es un numero par\n";
else
cout<<h<<" no es un numero par\n";
if (i%s!=0)
cout<<i<<" es un numero par\n";
else
cout<<i<<" no es un numero par\n";
if (j%s!=0)
cout<<j<<" es un numero par\n";
else
cout<<j<<" no es un numero par\n";
if (k%s!=0)
cout<<k<<" es un numero par\n";
else
cout<<k<<" no es un numero par\n";
if (l%s!=0)
cout<<l<<" es un numero par\n";
else
cout<<l<<" no es un numero par\n";
if (m%s!=0)
cout<<m<<" es un numero par\n";
else
cout<<m<<" no es un numero par\n";
if (n%s!=0)
cout<<n<<" es un numero par\n";
else
cout<<n<<" no es un numero par\n";
if (o%s!=0)
cout<<o<<" es un numero par\n";
else
cout<<o<<" no es un numero par\n";
if (p%s!=0)
cout<<p<<" es un numero par\n";
else
cout<<p<<" no es un numero par\n";
if (q%s!=0)
cout<<q<<" es un numero par\n";
else
cout<<q<<" no es un numero par\n";
if (u%s!=0)
cout<<u<<" es un numero par\n";
else
cout<<u<<" no es un numero par\n";
if (v%s!=0)
cout<<v<<" es un numero par\n";
else
cout<<v<<" no es un numero par\n";
if (w%s!=0)
cout<<w<<" es un numero par\n";
else
cout<<w<<" no es un numero par\n";
}while (s=20);
}
int main(){
numerito dato;
dato.infor();
dato.calcu();
system("Pause");
return 0;
}
#include <math.h>
#include <cstdlib>
using namespace std;
class numerito {
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,u,v,w;
public:
void infor();
void calcu();
};
void numerito::infor(){
cout<<"Introduce el valor para el numero a\n";
cin>>a;
cout<<"Introduce el valor para el numero b\n";
cin>>b;
cout<<"Introduce el valor para el numero c\n";
cin>>c;
cout<<"Introduce el valor para el numero d\n";
cin>>d;
cout<<"Introduce el valor para el numero e\n";
cin>>e;
cout<<"Introduce el valor para el numero f\n";
cin>>f;
cout<<"Introduce el valor para el numero g\n";
cin>>g;
cout<<"Introduce el valor para el numero h\n";
cin>>h;
cout<<"Introduce el valor para el numero i\n";
cin>>i;
cout<<"Introduce el valor para el numero j\n";
cin>>j;
cout<<"Introduce el valor para el numero k\n";
cin>>k;
cout<<"Introduce el valor para el numero l\n";
cin>>l;
cout<<"Introduce el valor para el numero m\n";
cin>>m;
cout<<"Introduce el valor para el numero n\n";
cin>>n;
cout<<"Introduce el valor para el numero o\n";
cin>>o;
cout<<"Introduce el valor para el numero p\n";
cin>>p;
cout<<"Introduce el valor para el numero q\n";
cin>>q;
cout<<"Introduce el valor para el numero u\n";
cin>>u;
cout<<"Introduce el valor para el numero v\n";
cin>>v;
cout<<"Introduce el valor para el numero w\n";
cin>>w;
}
void numerito::calcu(){
int s;
s!=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,u,v,w;
for (s=1000;s>0;s--){
if (a%s!=0)
cout<<a<<" es un numero par\n";
else
cout<<a<<" no es un numero par\n";
if (b%s!=0)
cout<<b<<" es un numero par\n";
else
cout<<b<<" no es un numero par\n";
if (c%s!=0)
cout<<c<<" es un numero par\n";
else
cout<<c<<" no es un numero par\n";
if (d%s!=0)
cout<<d<<" es un numero par\n";
else
cout<<d<<" no es un numero par\n";
if (e%s!=0)
cout<<e<<" es un numero par\n";
else
cout<<e<<" no es un numero par\n";
if (f%s!=0)
cout<<f<<" es un numero par\n";
else
cout<<f<<" no es un numero par\n";
if (g%s!=0)
cout<<g<<" es un numero par\n";
else
cout<<g<<" no es un numero par\n";
if (h%s!=0)
cout<<h<<" es un numero par\n";
else
cout<<h<<" no es un numero par\n";
if (i%s!=0)
cout<<i<<" es un numero par\n";
else
cout<<i<<" no es un numero par\n";
if (j%s!=0)
cout<<j<<" es un numero par\n";
else
cout<<j<<" no es un numero par\n";
if (k%s!=0)
cout<<k<<" es un numero par\n";
else
cout<<k<<" no es un numero par\n";
if (l%s!=0)
cout<<l<<" es un numero par\n";
else
cout<<l<<" no es un numero par\n";
if (m%s!=0)
cout<<m<<" es un numero par\n";
else
cout<<m<<" no es un numero par\n";
if (n%s!=0)
cout<<n<<" es un numero par\n";
else
cout<<n<<" no es un numero par\n";
if (o%s!=0)
cout<<o<<" es un numero par\n";
else
cout<<o<<" no es un numero par\n";
if (p%s!=0)
cout<<p<<" es un numero par\n";
else
cout<<p<<" no es un numero par\n";
if (q%s!=0)
cout<<q<<" es un numero par\n";
else
cout<<q<<" no es un numero par\n";
if (u%s!=0)
cout<<u<<" es un numero par\n";
else
cout<<u<<" no es un numero par\n";
if (v%s!=0)
cout<<v<<" es un numero par\n";
else
cout<<v<<" no es un numero par\n";
if (w%s!=0)
cout<<w<<" es un numero par\n";
else
cout<<w<<" no es un numero par\n";
}while (s=20);
}
int main(){
numerito dato;
dato.infor();
dato.calcu();
system("Pause");
return 0;
}
El compilador no me tira error (Dev C++ 5 beta) pero el programa cuando lo ejecuto no tiene el efecto deseado: Que me muestre por pantalla los 20 números primos más grandes entre 0 y 1000
Un saludo










Autor


En línea


