EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Recursos > Código fuente > Capítulo 13 > Ejercicio Propuesto 13.18
¿Cuántos números son primos?
 Solución
#include <stdio.h>

int main()
{
   char seguir;
   int contador, i, n, primo;

   contador = 0;

   printf( "\n" );

   do
   {

      /* Filtramos el número */
      do
      {
         printf( "   Introduzca un numero entero mayor que cero: " );
         scanf( "%d", &n );

      } while ( n <= 0 );

      /* Comprobamos si el número es primo */
      i = 2;
      primo = 1;

      while ( i <= n / 2 && primo )
      {
         if ( n % i == 0 )
            primo = 0;

         i++;
      }

      if ( primo )
      {
         printf( "   \"Si es primo\"" );
         contador++;
      }
      else
         printf( "   \"No es primo\"" );

      printf( "\n\n   Desea introducir otro numero (s/n)?:" );
      fflush( stdin );
      scanf( "%c", &seguir );

   } while ( seguir != 'n' );

   printf( "   Ha introducido %d numero(s) primo(s).", contador );

   return 0;
}
 Fichero con extensión (.c)