Guest User

Untitled

a guest
Jan 15th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1.  
  2.  
  3.  
  4. #include <stdio.h>
  5.  
  6.  
  7.  
  8. int primigenia(int n)       //  n = dividendo.
  9.  
  10. {
  11.         int d = 2;//  divisore.
  12.         int primo = 1;
  13.  
  14.     while ((d<n) && (primo == 1))
  15.    
  16.     {
  17.     if(n%d == 0)
  18.    
  19.         {
  20.        
  21.         primo = 0;
  22.        
  23.         }
  24.    
  25.     d = d+1;
  26.     }
  27.  
  28.     return primo;
  29.    
  30. }
  31.  
  32. int main()
  33.  
  34. {
  35.         int n = 95;                                     // Sommi tra loro due serie convergenti
  36.         int primo1 = 2;                                 // di numeri naturali, la cui somma è "n".
  37.         int primo2 = n - 2;                         // Si vuole verificare che i due numeri sommati siano primi.
  38.         int sommadiprimi = 0;                           // Nota: 2 è il primo dei numeri primi.
  39.        
  40.             //printf("Dimmi un numero:\n");
  41.             //scanf("%i", &n);                                 
  42.  
  43.     if (primigenia(n) == 1)
  44.        
  45.         printf("Il numero inserito è primo: ritenta!\n");
  46.    
  47.     else   
  48.        
  49.     {  
  50.         while ((primo1 <= primo2))         
  51.        
  52.         {
  53.             if ((primigenia(primo1) == 1) && (primigenia(primo2) == 1))
  54.            
  55.             {
  56.             printf("%i è la somma di due numeri primi %i e %i.\n" , n, primo1, primo2);
  57.             sommadiprimi = 1;
  58.             }
  59.        
  60.         primo1 = primo1 + 1;  
  61.         primo2 = primo2 - 1;   
  62.         }
  63.    
  64.         if (sommadiprimi == 0)
  65.             printf("%i non è la somma di due numeri primi: ti è andata male!\n", n);
  66.     }
  67.    
  68. return 0;
  69. }
Add Comment
Please, Sign In to add comment