Program C untuk Memaparkan Nombor Perdana Antara Selang Menggunakan Fungsi

Dalam contoh ini, anda akan belajar mencetak semua nombor perdana antara dua nombor (dimasukkan oleh pengguna).

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • C untuk Gelung
  • C rehat dan teruskan
  • Fungsi C
  • C Fungsi yang ditentukan pengguna

Untuk mencari semua nombor perdana antara dua bilangan bulat, checkPrimeNumber()dibuat. Fungsi ini memeriksa sama ada nombor adalah prima atau tidak.

Nombor Perdana Antara Dua Integer

#include int checkPrimeNumber(int n); int main() ( int n1, n2, i, flag; printf("Enter two positive integers: "); scanf("%d %d", &n1, &n2); printf("Prime numbers between %d and %d are: ", n1, n2); for (i = n1 + 1; i < n2; ++i) ( // flag will be equal to 1 if i is prime flag = checkPrimeNumber(i); if (flag == 1) printf("%d ", i); ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( int j, flag = 1; for (j = 2; j <= n / 2; ++j) ( if (n % j == 0) ( flag = 0; break; ) ) return flag; ) 

Pengeluaran

Masukkan dua bilangan bulat positif: 12 30 Nombor perdana antara 12 dan 30 adalah: 13 17 19 23 29 

Sekiranya pengguna memasukkan jumlah yang lebih besar terlebih dahulu, program ini tidak akan berfungsi seperti yang diharapkan. Untuk menyelesaikan masalah ini, anda perlu menukar nombor terlebih dahulu.

Artikel menarik...