C Program untuk Menampilkan Bilangan Prima Antara Interval Menggunakan Fungsi

Dalam contoh ini, Anda akan belajar mencetak semua bilangan prima di antara dua bilangan (dimasukkan oleh pengguna).

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:

  • C untuk Loop
  • C istirahat dan lanjutkan
  • Fungsi C.
  • C Fungsi yang ditentukan pengguna

Untuk menemukan semua bilangan prima antara dua bilangan bulat, checkPrimeNumber()dibuat. Fungsi ini memeriksa apakah suatu bilangan prima atau tidak.

Bilangan Prima Antara Dua Bilangan Bulat

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

Keluaran

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

Jika pengguna memasukkan angka yang lebih besar terlebih dahulu, program ini tidak akan berfungsi sebagaimana mestinya. Untuk mengatasi masalah ini, Anda perlu menukar angkanya terlebih dahulu.

Artikel yang menarik...