C programma, lai pārbaudītu, vai skaitli var izteikt kā divu galveno skaitļu summu

Šajā piemērā jūs iemācīsities pārbaudīt, vai lietotāja ievadīto veselu skaitli var izteikt kā visu iespējamo kombināciju divu galveno skaitļu summu.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C ja … cits paziņojums
  • C cilnei
  • C funkcijas
  • C Lietotāja definētas funkcijas

Lai veiktu šo uzdevumu, mēs izveidosim nosaukumu ar nosaukumu checkPrime().

Par checkPrime()atgriež 1, ja skaitlis nodota funkcija ir galvenais numurs.

Vesels skaitlis kā divu galveno skaitļu summa

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

Rezultāts

Ievadiet pozitīvu veselu skaitli: 34 34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17 

Interesanti raksti...