Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: sjav96 en 20 Marzo 2016, 19:27 pm



Título: Ejercicio simple de C++
Publicado por: sjav96 en 20 Marzo 2016, 19:27 pm
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
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.    float n;
  9.    int i, a=0, j;
  10.  
  11.    cout<< "Introduzca un numero entero y positivo\n";
  12.    cin>> n;
  13.  
  14.    while ( n < 0 || n != int(n) )
  15.          {
  16.          cout<< "Introduzca un numero ENTERO y POSITIVO\n";
  17.          cin>> n;
  18.          }
  19.  
  20.    for ( i=43; i<=n; i++ )
  21.        {
  22.        for ( j=1; j=i; j++ )
  23.            {
  24.            if ( i % j == 0 )
  25.               {
  26.               a++;
  27.               }
  28.            }
  29.        if ( a == 2 )
  30.           {
  31.           if ( int(n) % i == 0 )
  32.              {
  33.              cout<< i<< endl;
  34.              }
  35.            }
  36.        }
  37.  
  38.  
  39.    system("PAUSE");
  40. }

La verdad no identifico el error, desde ya gracias!