Kotlini programm, et kontrollida, kas arvu saab väljendada kahe peaarvu summana

Selles programmis õpite kontrollima, kas antud arvu saab väljendada kahe algarvu summana või mitte. Seda tehakse tsüklite ja katkestuslausete abil Kotlinis.

Selle ülesande checkPrime()täitmiseks luuakse funktsioon.

checkPrime()Tagastab 1, kui number edastatakse funktsioon on algarv.

Näide: täisarv kahe peaarvu 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 )

Programmi käivitamisel on väljund järgmine:

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

Siin on samaväärne Java-kood: Java programm arvu esitamiseks kahe numbri summana.

Huvitavad Artiklid...