Fonksiyonları Kullanarak İki Aralık Arasında Asal Sayıları Gösteren C ++ Programı

Kullanıcı tanımlı bir işlev yaparak (kullanıcı tarafından girilen) iki sayı arasındaki tüm asal sayıların yazdırılmasına örnek.

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

  • Döngü için C ++
  • C ++ break ve continue İfadesi
  • C ++ İşlevleri
  • C ++ 'da Kullanıcı Tanımlı İşlev Türleri

Örnek: İki Aralık Arasındaki Asal Sayılar

 #include using namespace std; int checkPrimeNumber(int); int main() ( int n1, n2; bool flag; cout <> n1>> n2; // swapping n1 and n2 if n1 is greater than n2 if (n1> n2) ( n2 = n1 + n2; n1 = n2 - n1; n2 = n2 - n1; ) cout << "Prime numbers between " << n1 << " and " << n2 << " are: "; for(int i = n1+1; i < n2; ++i) ( // If i is a prime number, flag will be equal to 1 flag = checkPrimeNumber(i); if(flag) cout << i << " "; ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( bool isPrime = true; // 0 and 1 are not prime numbers if (n == 0 || n == 1) ( isPrime = false; ) else ( for(int j = 2; j <= n/2; ++j) ( if (n%j == 0) ( isPrime = false; break; ) ) ) return isPrime; ) 

Çıktı

 İki pozitif tam sayı girin: 12 55 12 ile 55 arasındaki asal sayılar: 13 17 19 23 29 31 37 41 43 47 53 

İki tam sayı arasındaki tüm asal sayıları yazdırmak için checkPrimeNumber()fonksiyon oluşturulur. Bu işlev, bir sayının asal olup olmadığını kontrol eder.

N1 ve n2 arasındaki tüm tamsayılar bu işleve geçirilir.

Geçirilen bir numara varsa checkPrimeNumber()gerçek bir asal sayı, bu fonksiyon döner, değilse işlev döndürür yanlıştır.

Kullanıcı önce büyük sayıyı girerse, bu program sayıları değiştirecektir. Değiştirmeden bu program çalışmayacaktır.

Ilginç makaleler...