Šajā programmā jūs iemācīsities pārbaudīt, vai doto skaitli var izteikt kā divu galveno skaitļu summu, vai nē. Tas tiek darīts ar Java cilpu un pārtraukumu paziņojumu palīdzību.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java metodes
- Java lokam
- Java, ja … cits paziņojums
Piemērs: attēlojiet skaitli kā divu galveno skaitļu summu
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; ) )
Rezultāts
34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17
Iepriekš minētajā piemērā mēs esam izveidojuši checkPrime()
metodi, lai noskaidrotu, vai skaitlis ir galvenais. Metode atgriežas, true
ja nodotais skaitlis ir galvenais.
Šeit mums ir skaitlis 34 . Programma mēģina pārbaudīt, vai 34 var attēlot kā divu galveno skaitļu summu.
Programmas darbība
- Pirmkārt, mēs vadām
for
cilpu noi = 2 to number / 2
. for
Cilpas iekšpusē mēs izmantojām divusif
apgalvojumus. Pirmais paziņojums pārbauda, vai es esmu galvenais vai nē.
Ja tā ir taisnība, otrajāif
paziņojumā tiek pārbaudīts, vai tānumber - i
ir galvenā vai nē. Tas ir tāpēc, ka i un skaitļa - i summa ir vienāda ar skaitli.- Ja arī otrais apgalvojums ir
true
, tad mēs varam teikt, ka skaitlis 34 ir derīga divu galveno skaitļu summa.