Advertisement
Kyrexar

Nº primo (base)

Apr 19th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. /* Este programa comprueba si un numero es primo */
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main(){
  7.     int a, b, i=0;
  8.    
  9.     printf(" \n Introduzca un numero para comprobar si es primo: ");
  10.     scanf("%d",&a);
  11.    
  12. /* Primero se asegura de que es mayor que 0 */
  13.    
  14.     if( a>0 ){
  15.        
  16. /* Luego divide el numero entre si mismo
  17. y si el resto es 0 añade un contador.
  18. Resta una unidad por cada division para dividirlo
  19. entre todos sus numeros menores */
  20.        
  21.         for ( b=a ; b>=1 ; b-- ) if ( a%b==0 ) i++;
  22.        
  23. /* Si solo es divisible entre 2 numeros (1 y si mismo), sera primo */
  24.        
  25.         if( i>2 ) printf (" El numero %d no es primo \n ",a);
  26.         else printf (" El numero %d es primo \n ",a);
  27.     }
  28.    
  29.     else printf (" Numero incorrecto \n ");
  30.  
  31.     system("PAUSE");
  32.     return 0;
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement