C Program untuk Menampilkan Bilangan Prima Antara Dua Interval

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

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

  • Pernyataan C if… else
  • C untuk Loop
  • C istirahat dan lanjutkan

Menampilkan Bilangan Prima Di Antara Dua Interval

 #include int main() ( int low, high, i, flag; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); printf("Prime numbers between %d and %d are: ", low, high); // iteration until low is not equal to high while (low < high) ( flag = 0; // ignore numbers less than 2 if (low <= 1) ( ++low; continue; ) // if low is a non-prime number, flag will be 1 for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( flag = 1; break; ) ) if (flag == 0) printf("%d ", low); // to check prime for the next number // increase low by 1 ++low; ) return 0; )

Keluaran

 Masukkan dua angka (interval): 20 50 Bilangan prima antara 20 dan 50 adalah: 23 29 31 37 41 43 47 

Dalam program ini, whileloop adalah iterated ( high-low-1) kali.

Dalam setiap iterasi, apakah lowbilangan prima atau tidak dicentang, dan nilai lowbertambah 1hingga lowsama dengan high.

Kunjungi halaman ini untuk mempelajari lebih lanjut tentang cara memeriksa apakah suatu bilangan prima atau bukan.

Jika pengguna memasukkan angka yang lebih besar terlebih dahulu, program di atas tidak berfungsi sebagaimana mestinya. Anda dapat mengatasi masalah ini dengan menukar nomornya.

Tampilkan Nomor Utama saat Nomor Lebih Besar Dimasukkan terlebih dahulu

 #include int main() ( int low, high, i, flag, temp; printf("Enter two numbers(intervals): "); scanf("%d %d", &low, &high); // swap numbers if low is greather than high if (low> high) ( temp = low; low = high; high = temp; ) printf("Prime numbers between %d and %d are: ", low, high); while (low < high) ( flag = 0; // ignore numbers less than 2 if (low <= 1) ( ++low; continue; ) for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( flag = 1; break; ) ) if (flag == 0) printf("%d ", low); ++low; ) return 0; )

Kunjungi halaman ini untuk mempelajari bagaimana Anda dapat menampilkan semua bilangan prima di antara dua interval dengan membuat fungsi yang ditentukan pengguna

Artikel yang menarik...