C Program for å sjekke om et tall kan uttrykkes som sum av to primtall

I dette eksemplet vil du lære å sjekke om et helt tall som er angitt av brukeren, kan uttrykkes som summen av to primtall av alle mulige kombinasjoner.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:

  • C if… else Erklæring
  • C for Loop
  • C Funksjoner
  • C Brukerdefinerte funksjoner

For å utføre denne oppgaven vil vi lage en funksjon som heter checkPrime().

De checkPrime()returnerer 1 hvis nummeret sendes til funksjonen er et primtall.

Heltall som en sum av to primtall

#include int checkPrime(int n); int main() ( int n, i, flag = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 2; i <= n / 2; ++i) ( // condition for i to be a prime number if (checkPrime(i) == 1) ( // condition for n-i to be a prime number if (checkPrime(n - i) == 1) ( printf("%d = %d + %d", n, i, n - i); flag = 1; ) ) ) if (flag == 0) printf("%d cannot be expressed as the sum of two prime numbers.", n); return 0; ) // function to check prime number int checkPrime(int n) ( int i, isPrime = 1; for (i = 2; i <= n / 2; ++i) ( if (n % i == 0) ( isPrime = 0; break; ) ) return isPrime; ) 

Produksjon

Skriv inn et positivt heltall: 34 34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17 

Interessante artikler...