Program Java untuk Memeriksa Sama ada Nombor dapat dinyatakan sebagai Jumlah Dua Nombor Perdana

Dalam program ini, anda akan belajar untuk memeriksa sama ada nombor tertentu boleh dinyatakan sebagai jumlah dua nombor perdana atau tidak. Ini dilakukan dengan bantuan gelung dan pernyataan putus di Java.

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

  • Kaedah Java
  • Java untuk Gelung
  • Java jika … lain Pernyataan

Contoh: Mewakilkan nombor sebagai Jumlah Dua Nombor Perdana

 public class Main ( public static void main(String() args) ( int number = 34; boolean flag = false; for (int i = 2; i <= number / 2; ++i) ( // condition for i to be a prime number if (checkPrime(i)) ( // condition for n-i to be a prime number if (checkPrime(number - i)) ( // n = primeNumber1 + primeNumber2 System.out.printf("%d = %d + %d", number, i, number - i); flag = true; ) ) ) if (!flag) System.out.println(number + " cannot be expressed as the sum of two prime numbers."); ) // Function to check prime number static boolean checkPrime(int num) ( boolean isPrime = true; for (int i = 2; i <= num / 2; ++i) ( if (num % i == 0) ( isPrime = false; break; ) ) return isPrime; ) )

Pengeluaran

 34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17

Dalam contoh di atas, kami telah membuat checkPrime()kaedah untuk mengetahui sama ada nombor adalah bilangan prima atau tidak. Kaedah kembali truejika nombor lulus adalah prima.

Di sini, kita mempunyai nombor 34 . Program ini cuba memeriksa sama ada 34 dapat ditunjukkan sebagai jumlah dua nombor perdana.

Kerja Program

  • Pertama, kita menjalankan forgelung dari i = 2 to number / 2.
  • Di dalam forgelung, kami menggunakan dua ifpernyataan. Pernyataan pertama memeriksa sama ada saya prima atau tidak.
    Sekiranya benar, ifpernyataan kedua memeriksa sama number - iada perdana atau tidak. Ini kerana jumlah i dan nombor - i sama dengan nombor.
  • Sekiranya pernyataan kedua juga true, maka kita boleh mengatakan nombor 34 adalah jumlah sah dari dua nombor perdana.

Artikel menarik...