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