Πρόγραμμα Kotlin για να ελέγξετε εάν ένας αριθμός μπορεί να εκφραστεί ως άθροισμα δύο πρωταρχικών αριθμών

Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε αν ένας δεδομένος αριθμός μπορεί να εκφραστεί ως άθροισμα δύο πρώτων αριθμών ή όχι. Αυτό γίνεται με τη βοήθεια βρόχων και δηλώσεων διακοπής στο Kotlin.

Για την ολοκλήρωση αυτής της εργασίας, checkPrime()δημιουργείται η λειτουργία.

Οι checkPrime()επιστρέφει 1 αν ο αριθμός περάσει στη λειτουργία είναι ένας πρώτος αριθμός.

Παράδειγμα: Ακέραιος ως άθροισμα δύο πρωταρχικών αριθμών

 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 )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

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

Εδώ είναι ο ισοδύναμος κώδικας Java: Πρόγραμμα Java για να εμφανιστεί ένας αριθμός ως άθροισμα δύο αριθμών.

ενδιαφέροντα άρθρα...