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 true
jika 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
for
gelung darii = 2 to number / 2
. - Di dalam
for
gelung, kami menggunakan duaif
pernyataan. Pernyataan pertama memeriksa sama ada saya prima atau tidak.
Sekiranya benar,if
pernyataan kedua memeriksa samanumber - i
ada 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.