Kotlin-ohjelma tarkistaa, voidaanko luku ilmaista kahden pääluvun summana

Tässä ohjelmassa opit tarkistamaan, voidaanko annettu luku ilmaista kahden alkuluvun summana vai ei. Tämä tehdään silmukoiden ja katkoslausekkeiden avulla Kotlinissa.

Tämän tehtävän suorittamiseksi checkPrime()luodaan toiminto.

checkPrime()Palauttaa 1 jos numero välitetään toiminto on alkuluku.

Esimerkki: Kokonaisluku kahden pääluvun summana

 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 )

Kun suoritat ohjelmaa, tulos on:

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

Tässä on vastaava Java-koodi: Java-ohjelma, joka edustaa lukua kahden numeron summana.

Mielenkiintoisia artikkeleita...