En C++
Código C++:
Ver original
#include <iostream> using namespace std; int main(){ int a, c, n=2; cout<<"ingresa un numero"<<endl; cin>>a; if(a<=1){ //si a es igual o menor que 1 no es primo asi que se descartan. cout<<"Obvio "<<a<<" no es un # primo"<<endl; } else{ while(n<a){ //mienras que n=2 sea menor que "a" c=a%n; //se hara a%n o sea a%2. Osea que se obtendra el resto de la division de a y n. n++; //aumento en n para el siguiente ciclo. if(c == 0){ cout<<a<<" no es un # primo"<<endl; // si "c" que es el resto de la division es igual a cero entonces se imprime //que que no es un numero primo y se detiene el programa con break. break; } } if(c != 0) //al llegar aqui sabemos que en ningun momento "c" se hizo cero asi que como "c" es distinto de cero se imprimira cout<<a<<" Es un # primo"<<endl; //es un numero primo. } cin.get(); //Hacer pausa. return 0; }
tengo ya un avance en LPP no se si sirva de algo:
Código LPP:
Ver original
entero a, c, n Inicio n <- 2 Escriba "Ingrese un numero " lea a LLAMAR Nueva_Linea SI(a<=1) ENTONCES Escriba "El numero que ingreso no es primo" SINO Mientras n<a HAGA c<- a mod n n<-n+1 SI( c = 0)ENTONCES Escriba a,"no es un numero primo" fin si Si(c=0) entonces fin si fin mientras SI (c<>0) ENTONCES Escriba a, "Es un numero primo" FIN SI Fin Si FIN