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;
}

Regresar a ejemplos