Ejercicio simple de C++

Iniciado por sjav96, 20 Marzo 2016, 19:27 PM

0 Miembros y 1 Visitante están viendo este tema.

sjav96

Hola! Queria consultarles acerca de un ejercicio simple que no estoy pudiendo compilar, y es el siguiente: "Lea un numero entero y positivo, verificar e imprimir si admite algun divisor primo mayor que 41 e imprima un mensaje si no cumple dicha condicion".

Este es el codigo que intente usar:
Código (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
   float n;
   int i, a=0, j;
   
   cout<< "Introduzca un numero entero y positivo\n";
   cin>> n;
   
   while ( n < 0 || n != int(n) )
         {
         cout<< "Introduzca un numero ENTERO y POSITIVO\n";
         cin>> n;
         }
     
   for ( i=43; i<=n; i++ )
       {
       for ( j=1; j=i; j++ )
           {
           if ( i % j == 0 )
              {
              a++;
              }
           }
       if ( a == 2 )
          {
          if ( int(n) % i == 0 )
             {
             cout<< i<< endl;
             }
           }
       }
           
       
   system("PAUSE");
}


La verdad no identifico el error, desde ya gracias!