Como saber si un número es primo o no?? Imprimir
Escrito por adrianvaca   
Martes, 22 de Marzo de 2011 23:06

La siguiente función permite determinar si un número es primo o no, hay que usar la biblioteca math.h para que funcione:

/* Determina si un numero es primo */
/* retorna 1 si lo es, 0 en caso contrario */

int es_primo(int N)
{
   int k, raiz;

   raiz = (int) sqrt(N);

   /*  N es un numero primo si sólo es divisible por N
   o por la unidad. */
   for( k=2; N%k && k<=raiz; k++);

   /* Si se llego a dividir N entre todos los números menores
      que su raíz cuadrada entonces es un primo */
   
   if(k==raiz+1)
       return 1;

   return 0; /* no es primo */
}



 
Otros artículos