I det här programmet lär du dig att kontrollera om ett visst tal kan uttryckas som en summa av två primtal eller inte. Detta görs med hjälp av slingor och bryta uttalanden i Kotlin.
För att utföra denna uppgift checkPrime()
skapas funktion.
De checkPrime()
återvänder 1 om antalet skickas till funktionen är ett primtal.
Exempel: heltal som en summa av två primtal
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 )
När du kör programmet blir resultatet:
34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17
Här är motsvarande Java-kod: Java-program för att återge ett tal som en summa av två nummer.