Πρόγραμμα Kotlin για να ελέγξετε αν ένας αριθμός είναι Prime ή όχι

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

Παράδειγμα 1: Πρόγραμμα για τον έλεγχο Prime Number χρησιμοποιώντας έναν βρόχο εισόδου

 fun main(args: Array) ( val num = 29 var flag = false for (i in 2… num / 2) ( // condition for nonprime number if (num % i == 0) ( flag = true break ) ) if (!flag) println("$num is a prime number.") else println("$num is not a prime number.") )

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

 Το 29 είναι ένας πρώτος αριθμός.

Όπως και η Java, στο παραπάνω πρόγραμμα, χρησιμοποιείται το loop για να προσδιοριστεί εάν ο δεδομένος αριθμός είναι πρωταρχικός ή όχι. Πρέπει μόνο να περάσουμε από το 2 έως το μισό του αριθμού, επειδή κανένας αριθμός δεν διαιρείται περισσότερο από το μισό του.

Μέσα στο βρόχο για το, ελέγχουμε αν ο αριθμός είναι διαιρούμενος με οποιονδήποτε αριθμό στο δεδομένο εύρος (2… num/2). Εάν είναι, η σημαία έχει ρυθμιστεί trueκαι ξεφεύγουμε από το βρόχο. Αυτό καθορίζει ότι ο αριθμός δεν είναι πρωταρχικός αριθμός.

Εάν ο αριθμός δεν διαιρείται με οποιονδήποτε αριθμό, η σημαία είναι ψευδής και ο αριθμός είναι πρωταρχικός αριθμός.

Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για έλεγχο του πρωταρχικού αριθμού

Παράδειγμα 2: Πρόγραμμα για τον έλεγχο Prime Number χρησιμοποιώντας ένα loop loop

 fun main(args: Array) ( val num = 33 var i = 2 var flag = false while (i <= num / 2) ( // condition for nonprime number if (num % i == 0) ( flag = true break ) ++i ) if (!flag) println("$num is a prime number.") else println("$num is not a prime number.") )

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

 Το 33 δεν είναι ένας πρώτος αριθμός.

Στο παραπάνω πρόγραμμα, ενώ χρησιμοποιείται βρόχος αντί για βρόχο. Ο βρόχος τρέχει μέχρι i <= num/2. Σε κάθε επανάληψη, ελέγχεται εάν ο αριθμός διαιρείται με i και ελέγχεται η τιμή του i κατά 1.

Επισκεφθείτε αυτήν τη σελίδα για να μάθετε, πώς μπορείτε να εμφανίσετε όλους τους πρώτους αριθμούς μεταξύ δύο διαστημάτων.

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