fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3. //Problema 7
  4. bool es_primo(long n); //declaración
  5.  
  6. int main(int argc, char *argv[]) { //Main, grueso del código acá
  7.  
  8. int contador = 0; //Actualizamos el indice primo.
  9. for(int i = 2;;i++){ //inicio de la iteración
  10. if(es_primo(i))contador++;
  11.  
  12. if(contador==10001){ //condición
  13. cout<<i<<endl; //mostramos el elemento que:
  14. //1) es primo.
  15. //2) es el primo n° 10001.
  16. break; //Corte.
  17. }
  18. }
  19.  
  20. return 0;
  21. }
  22.  
  23. bool es_primo(long n){ //retorna:
  24. int cant_div=0; //true si es primo
  25. for(int i = 1; i <=n; i++){ //false en caso contrario
  26. if(n%i == 0)cant_div++;
  27.  
  28. if(cant_div > 2)break; //Si cant_div (cantidad divisores > 2)
  29. //Por definición no es primo.
  30. }
  31.  
  32. return(cant_div == 2); //retorno
  33. }
  34.  
Time limit exceeded #stdin #stdout 5s 3408KB
stdin
Standard input is empty
stdout
Standard output is empty