„Kotlin“ programa, skirta patikrinti, ar skaičių galima išreikšti kaip dviejų pirminių skaičių sumą

Šioje programoje išmoksite patikrinti, ar nurodytą skaičių galima išreikšti dviejų pirminių skaičių suma, ar ne. Tai daroma naudojant „Kotlin“ kilpų ir pertraukų pareiškimus.

Šiai užduočiai atlikti checkPrime()sukuriama funkcija.

Į checkPrime()grįžta 1, jei skaičius perduota funkcija yra pirminis skaičius.

Pavyzdys: Sveikasis skaičius kaip dviejų pirminių skaičių suma

 fun main(args: Array) ( val number = 34 var flag = false for (i in 2… number / 2) ( // 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) println("$number cannot be expressed as the sum of two prime numbers.") ) // Function to check prime number fun checkPrime(num: Int): Boolean ( var isPrime = true for (i in 2… num / 2) ( if (num % i == 0) ( isPrime = false break ) ) return isPrime )

Kai paleisite programą, išvestis bus:

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

Štai ekvivalentiškas „Java“ kodas: „Java“ programa atspindi skaičių kaip dviejų skaičių sumą.

Įdomios straipsniai...