Se hace asi:
#include <stdio.h>
void main (void)
{
int num,i,mitad;
printf("Introduce el numero");
scanf("%d",&num);
i=2; ← Empezamos desde el 2 ya que descartamos el 1 y el mismo número ya que siempre son divisores.
mitad=num/2; ← Matemáticamente podemos hacer los cálculos hasta la mitad ya que de la mitad al final del número los números son decimales.
while((i<=mitad)&&(num%i!=0)){
i++;
}
if(i>mitad && num!=1) ← si le hemos dado un valor a i mayor a mitad es porque no hemos encontrado ningún divisor del 2 a la mitad del numero.
printf("Nº primo");else
printf("Nº no primo");
}
0 comentarios:
Publicar un comentario
Gracias por comentar ;-)