Program C za preverjanje, ali je številko mogoče izraziti kot vsoto dveh osnovnih števil

V tem primeru se boste naučili preverjati, ali je lahko celo število, ki ga vnese uporabnik, izraženo kot vsota dveh osnovnih števil vseh možnih kombinacij.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • Izjava C, če … drugače
  • C za Loop
  • C Funkcije
  • C Uporabniško določene funkcije

Za izpolnitev te naloge bomo ustvarili funkcijo z imenom checkPrime().

Se checkPrime()vrne 1, če je število opravil na funkcijo je praštevilo.

Celo število kot vsota dveh praštevil

#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; ) 

Izhod

Vnesite pozitivno celo število: 34 34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17 

Zanimive Članki...