Kotlin-Programm zur Überprüfung, ob eine Zahl eine Primzahl ist oder nicht

In diesem Artikel erfahren Sie, ob eine Zahl eine Primzahl ist oder nicht. Dies erfolgt über eine For-In-Schleife in Kotlin.

Beispiel 1: Programm zum Überprüfen der Primzahl mithilfe einer For-In-Schleife

 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.") )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 29 ist eine Primzahl.

Wie bei Java wird im obigen Programm die for-Schleife verwendet, um zu bestimmen, ob die angegebene Zahl num eine Primzahl ist oder nicht. Wir müssen nur 2 bis die Hälfte von num durchlaufen, da keine Zahl durch mehr als die Hälfte teilbar ist.

Innerhalb der for-Schleife prüfen wir, ob die Zahl durch eine Zahl im angegebenen Bereich teilbar ist (2… num/2). Wenn dies der Fall ist, wird das Flag auf gesetzt trueund wir brechen aus der Schleife aus. Dies bestimmt, dass num keine Primzahl ist.

Wenn num nicht durch eine Zahl teilbar ist, ist das Flag falsch und num ist eine Primzahl.

Hier ist der entsprechende Java-Code: Java-Programm zum Überprüfen der Primzahl

Beispiel 2: Programm zum Überprüfen der Primzahl mithilfe einer while-Schleife

 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.") )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 33 ist keine Primzahl.

Im obigen Programm wird while-Schleife anstelle einer for-Schleife verwendet. Die Schleife läuft bis i <= num/2. Bei jeder Iteration wird geprüft, ob num durch i teilbar ist, und der Wert von i wird um 1 erhöht.

Besuchen Sie diese Seite, um zu erfahren, wie Sie alle Primzahlen zwischen zwei Intervallen anzeigen können.

Interessante Beiträge...