CURSO DE C++ / CLASE 13

// NÚMEROS PRIMOS.
#include <iostream>

using namespace std;

int numero;
int contar=0;
int i;

int main()
{
    cout << "Ingrese número para saber si es primo: ";
    cin >> numero;
    // Recorremos en un bucle todas las posibilidades desde 1
    // hasta el número ingresado.
    for(i=1;i<=numero;i++)
    {
		if(numero%i==0)
		{
			// Si el resto da 0 sumamos 1 a la variable contar.
			contar++;
		}
	}
	// Si contar llego a sumar 2, el número es primo.
	if(contar==2)
	{
		cout << numero << " ES PRIMO." << endl;
	}
	else
	{
		cout << numero << " NO ES PRIMO." << endl;
	}
    return 0;
}
// LOS PRIMEROS 100 NÚMEROS PRIMOS.
#include <iostream>

using namespace std;

int numero;
int contar;
int i;

int main()
{
    for(numero=1;numero<=100;numero++)
    {
		contar=0; // Para cada número a testear ponemos la variable contar en 0.
		for(i=1;i<=numero;i++)
		{
			if(numero%i==0)
			{
				// Si el resto da 0 sumamos 1 a la variable contar.
				contar++;
			}
		}
		// Si contar llego a sumar 2, el número es primo.
		if(contar==2)
		{
			cout << numero << " ES PRIMO." << endl;
		}
		else
		{
		//	cout << numero << " NO ES PRIMO." << endl;
		}
	}
	return 0;
}
// LOS PRIMEROS 1000000 NÚMEROS PRIMOS OPTIMIZANDO CÓDIGO CON BREAK.
#include <iostream>

using namespace std;

int numero;
int contar;
int i;

int main()
{
    for(numero=1;numero<=1000000;numero++)
    {
		contar=0; // Para cada número a testear ponemos la variable contar en 0.
		for(i=1;i<=numero;i++)
		{
			if(numero%i==0)
			{
				// Si el resto da 0 sumamos 1 a la variable contar.
				contar++;
				if(contar>2) // Si es divisible por más de 2 números lo frenamos.
					{
					break; 
					}
			}
		}
		// Si contar llego a sumar 2, el número es primo.
		if(contar==2)
		{
			cout << numero << " ES PRIMO." << endl;
		}
		else
		{
		//	cout << numero << " NO ES PRIMO." << endl;
		}
	}
	return 0;
}