Bir Sayının İki Asal Sayının Toplamı Olarak İfade Edilip İfade Edilemeyeceğini Kontrol Etmek İçin C Programı

Bu örnekte, kullanıcı tarafından girilen bir tamsayının tüm olası kombinasyonların iki asal sayısının toplamı olarak ifade edilip edilemeyeceğini kontrol etmeyi öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C if… else İfadesi
  • Döngü için C
  • C İşlevleri
  • C Kullanıcı tanımlı işlevler

Bu görevi gerçekleştirmek için adlı bir fonksiyon oluşturacağız checkPrime().

checkPrime()Döner 1 işlevine iletilen sayı asal sayıdır eğer.

İki Asal Sayının Toplamı Olarak Tamsayı

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

Çıktı

Pozitif bir tam sayı girin: 34 34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17 

Ilginç makaleler...