Kotlin-programma om te controleren of een getal kan worden uitgedrukt als een som van twee priemgetallen

In dit programma leer je controleren of een bepaald getal kan worden uitgedrukt als een som van twee priemgetallen of niet. Dit wordt gedaan met behulp van loops en break-statements in Kotlin.

Om deze taak te volbrengen, wordt een checkPrime()functie gecreëerd.

Het checkPrime()geeft 1 terug als het getal dat aan de functie wordt doorgegeven een priemgetal is.

Voorbeeld: geheel getal als een som van twee priemgetallen

 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 )

Wanneer u het programma uitvoert, is de uitvoer:

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

Hier is de equivalente Java-code: Java-programma om een ​​getal weer te geven als een som van twee getallen.

Interessante artikelen...