Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/07/2012, 11:06
aclaucio
 
Fecha de Ingreso: junio-2012
Mensajes: 19
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Restar números primos

Tal vez te sirva esto:

Código c:
Ver original
  1. #include <stdio.h>
  2. #include <math.h>
  3. //#include <stdlib.h>
  4.  
  5. int numero,primo;
  6.  
  7. int esprimo (int);
  8.  
  9. int main()
  10. {
  11.     printf("introduzca el numero: ");
  12.     scanf("%d",&numero);
  13.            
  14.     while (esprimo(numero)==0)
  15.     {
  16.         printf("El numero no es primo \nintroduzca el numero: ");
  17.         scanf("%d",&numero);    
  18.     }
  19.    
  20.     primo=numero;
  21.              
  22.     numero--;//Paso al anterior
  23.        
  24.     while (esprimo(numero)==0)
  25.     {
  26.         numero--;    
  27.     }
  28.    
  29.     printf("el numero primo inmediato mas chico es: %d",numero);
  30.     printf("\nLa resta de los numeros primos es: %d",primo-numero);
  31.    
  32.  
  33.     return 0;
  34.     //system("Pause");
  35. }
  36.  
  37. int esprimo (int numero)
  38. {
  39.     int i,primo=1;
  40.        
  41.     for (i=2;i<(numero/2)+1;i++)
  42.     {    
  43.         if ((numero%i)==0)
  44.         {                      
  45.             primo=0;        
  46.         }        
  47.     }        
  48.    
  49.     if (primo==1)
  50.     {
  51.         return 1;          
  52.     }
  53.     else
  54.     {
  55.         return 0;
  56.     }
  57. }