Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int primigenia(int n) // n = dividendo.
- {
- int d = 2;// divisore.
- int primo = 1;
- while ((d<n) && (primo == 1))
- {
- if(n%d == 0)
- {
- primo = 0;
- }
- d = d+1;
- }
- return primo;
- }
- int main()
- {
- int n = 95; // Sommi tra loro due serie convergenti
- int primo1 = 2; // di numeri naturali, la cui somma è "n".
- int primo2 = n - 2; // Si vuole verificare che i due numeri sommati siano primi.
- int sommadiprimi = 0; // Nota: 2 è il primo dei numeri primi.
- //printf("Dimmi un numero:\n");
- //scanf("%i", &n);
- if (primigenia(n) == 1)
- printf("Il numero inserito è primo: ritenta!\n");
- else
- {
- while ((primo1 <= primo2)) // Se si trovano due numeri primi la cui somma è n, il ciclo termina.
- {
- if ((primigenia(primo1) == 1) && (primigenia(primo2) == 1))
- {
- printf("%i è la somma di due numeri primi %i e %i.\n" , n, primo1, primo2);
- sommadiprimi = 1;
- }
- primo1 = primo1 + 1;
- primo2 = primo2 - 1;
- }
- if (sommadiprimi == 0)
- printf("%i non è la somma di due numeri primi: ti è andata male!\n", n);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment