You are on page 1of 4

Cdigos para nmeros primos

Numero primo con ciclo for ascendente * Autor: Joaquin Alejandro Martin Gonzalez */ #include <iostream> using namespace std; int main(){ int x; cout << "Ingrese el numero: " << endl; cin >> x; if (x<=0){ cerr << "El numero no es valido" << endl; //cerr sirve para mandar mensajes de error return 0;//El return esta fuera de ciclo, es valido usarlo asi } if (x == 1){ cout << "El numero \"" << x << "\" no es primo" << endl; return 0; } //Ciclo for ascendente for (int i=2; i <= x; i++){ if (i==x){ /* * Si llegamos a que i es igual a x significa * que llegamos a que el numero x solo es divisible entre si mismo */ cout << "El numero \"" << x << "\" es primo" << endl; break;//Terminamos el ciclo, usar el return en un ciclo genera problemas de memoria } if (x%i==0){ /* * Buscamos si el numero x es multiplo de algun otro numero * de serlo entonces sabemos que el numero no es primo * ya que hay al menos un numero entre el cual es divisible */ cout << "El numero \"" << x << "\" es no primo" << endl; break; } } return 0; }

Segundo cdigo
#include <iostream> using namespace std; int main(){ int x; cout << "Ingrese el numero: " << endl; cin >> x; if (x<=0){ cerr << "El numero no es valido" << endl; //cerr sirve para mandar mensajes de error return 0;//El return esta fuera de ciclo, es valido usarlo asi } if (x == 1){ cout << "El numero \"" << x << "\" no es primo" << endl; return 0; } //Ciclo for descendente for (int i=x-1; i >= 1; i--){ if (i==1){ /* * Si llegamos a que i es igual a 1 significa * que llegamos a que el numero x solo es divisible la unidad */ cout << "El numero \"" << x << "\" es primo" << endl; break;//Terminamos el ciclo, usar el return en un ciclo genera problemas de memoria } if (x%i==0){ /* * Buscamos si el numero x es multiplo de algun otro numero * de serlo entonces sabemos que el numero no es primo * ya que hay al menos un numero entre el cual es divisible */ cout << "El numero \"" << x << "\" es no primo" << endl; break; } } return 0; }

Tercer cdigo
#include <iostream> using namespace std; int main(){ int x; cout << "Ingrese el numero: " << endl; cin >> x; if (x<=0){ cerr << "El numero no es valido" << endl; //cerr sirve para mandar mensajes de error return 0;//El return esta fuera de ciclo, es valido usarlo asi } if (x == 1){ cout << "El numero \"" << x << "\" no es primo" << endl; return 0; } //Ciclo while ascendente int i = 2;//Un ciclo while no tiene contador, hay que declararlo antes while(i <= x){ if (i==x){ /* * Si llegamos a que i es igual a x significa * que llegamos a que el numero x solo es divisible entre si mismo */ cout << "El numero \"" << x << "\" es primo" << endl; break;//Terminamos el ciclo, usar el return en un ciclo genera problemas de memoria } if (x%i++==0){//Observemos el operador ++ /* * Buscamos si el numero x es multiplo de algun otro numero * de serlo entonces sabemos que el numero no es primo * ya que hay al menos un numero entre el cual es divisible */ cout << "El numero \"" << x << "\" es no primo" << endl; break; } } return 0; }

Cuarto cdigo.
int main(){ int x; cout << "Ingrese el numero: " << endl; cin >> x; if (x<=0){ cerr << "El numero no es valido" << endl; //cerr sirve para mandar mensajes de error return 0;//El return esta fuera de ciclo, es valido usarlo asi } if (x == 1){ cout << "El numero \"" << x << "\" no es primo" << endl; return 0; } //Ciclo while descendente int i = x-1;//Un ciclo while no tiene contador, hay que declararlo antes while(i >= 1){ if (i==1){ /* * Si llegamos a que i es igual a 1 significa * que llegamos a que el numero x solo es divisible entre la unidad */ cout << "El numero \"" << x << "\" es primo" << endl; break;//Terminamos el ciclo, usar el return en un ciclo genera problemas de memoria } if (x%i--==0){//Observemos el operador -/* * Buscamos si el numero x es multiplo de algun otro numero * de serlo entonces sabemos que el numero no es primo * ya que hay al menos un numero entre el cual es divisible */ cout << "El numero \"" << x << "\" es no primo" << endl; break; } } return 0; }

You might also like