Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2013, 03:29
amchacon
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 12 años, 5 meses
Puntos: 28
Respuesta: Imprimir numeros primos - Problema

No acabo de entender tu algoritmo...

Yo lo haría tal que así:

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. #define MAX 100
  4.  
  5. int main()
  6. {
  7.     unsigned int i = 2;
  8.     unsigned int j = 2;
  9.     unsigned int Contador = 0;
  10.  
  11.     short primo = 1; // 1 significa true, 0 significa falso
  12.  
  13.     while (Contador < MAX)
  14.     {
  15.         for (j = 2; j <i;j++)
  16.             if (i%j == 0)
  17.             {
  18.                 j = i; // Forzamos la salida del bucle for
  19.                 primo = 0; // No es primo
  20.             }
  21.  
  22.         if (primo == 1)
  23.         {
  24.             Contador++;
  25.             printf("El numero %d es el primo %d \n",i,Contador);
  26.         }
  27.         i++;
  28.         primo = 1;
  29.     }
  30.  
  31.     return 0;
  32. }