Uso de bucles FOR y sentencias condicionales IF-ELSE Francisco Delgado (2004-03-01)
Programa que pide al usuario un número entero (debe de ser mayor de 0) y dice si es primo o no.
Un número primo es divisible únicamente por el mismo y por la unidad. Son: 2,3,5,7...
//--------------------------------------------------------------
//DESCRIPCIÓN: incluiremos las bibliotecas que necesitemos.
//--------------------------------------------------------------
#include <iostream> //para cin y cout(Ver apéndice D del curso.)
#include <cstdio> //para system("pause") (Apéndice C).
using namespace std;
//--------------------------------------------------------------
//NOMBRE FUNCIÓN: main()
//DESCRIPCIÓN: Al ejecutar el programa tomara el control.
//--------------------------------------------------------------
int main()
{
int i,num,numDivisores=0;
cout<<"Dame un numero: ";
cin>>num;
for(i=1;i<=num;i++)
{
if(num%i==0) //el operador % nos da el resto de la división.
{ //veamos cuantos divisores tiene nuestro número.
numDivisores=numDivisores+1;
}
}
if(numDivisores==2) //si tiene 2 divisores(el mismo y la unidad).
{
cout<<num<<" es un numero primo."<<endl;
}
else //si tiene mas divisores.
{
cout<<num<<" no es un numero primo."<<endl;
}
system("pause"); //pausa hasta que se pulse una tecla.
return 0;
}