English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Vollständiges Beispielbuch von Kotlin
在本文中,您将学习检查数字是否为质数。这是在Kotlin中使用for-in循环完成的。
fun main(args: Array<String>) { val num = 29 var flag = false for (i in 2..num / 2) { //条件非质数 if (num % i == 0) { flag = true break } } if (!flag) println("$num ist eine Primzahl.") else println("$num keine Primzahl.") }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
29 是质数.
与Java一样,在上面的程序中,for循环用于确定给定数字num是否为质数。
在for循环中,我们检查这个数字是否可以被给定范围(2..num/2)中的任何数字整除。如果是,则flag设置为true,我们将跳出循环。这决定了num不是质数。
若num不能被任何数字整除,则flag为false,num为质数。
以下是等效的Java代码:用于检查素数的Java程序
fun main(args: Array<String>) { val num = 33 var i = 2 var flag = false while (i <= num / 2) { //条件非质数 if (num % i == 0) { flag = true break } ++i } if (!flag) println("$num ist eine Primzahl.") else println("$num keine Primzahl.") }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
33 Keine Primzahl
In dem obigen Programm wird der while-Schleife anstelle des for-Schleifens verwendet. Der Schleife wird bis i <= num fortgesetzt/2。1。
Besuche diese Seite, um zu erfahren, wie manZeige alle Primzahlen zwischen zwei Zeitintervallen。