Java programma, lai pārbaudītu, vai skaitli var izteikt kā divu galveno skaitļu summu

Š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, trueja 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 forcilpu no i = 2 to number / 2.
  • forCilpas iekšpusē mēs izmantojām divus ifapgalvojumus. Pirmais paziņojums pārbauda, ​​vai es esmu galvenais vai nē.
    Ja tā ir taisnība, otrajā ifpaziņojumā tiek pārbaudīts, vai tā number - iir 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.

Interesanti raksti...