V tomto článku se naučíte zkontrolovat, zda je číslo prvočíslo. To se provádí pomocí smyčky for-in v Kotlin.
Příklad 1: Program pro kontrolu prvočísla pomocí smyčky pro přihlášení
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.") )
Když spustíte program, výstup bude:
29 je prvočíslo.
Stejně jako Java se ve výše uvedeném programu smyčka for používá k určení, zda je dané číslo num prvočíslo nebo ne. Musíme projít pouze 2 až polovinu čísla, protože žádné číslo není dělitelné více než jeho polovinou.
Uvnitř smyčky for zkontrolujeme, zda je číslo dělitelné libovolným číslem v daném rozsahu (2… num/2)
. Pokud ano, je příznak nastaven na true
a my se vymaníme ze smyčky. To určuje, že num není prvočíslo.
Pokud num není dělitelné žádným číslem, příznak je falešný a num je prvočíslo.
Zde je ekvivalentní kód Java: Program Java ke kontrole prvočísla
Příklad 2: Program pro kontrolu prvočísla pomocí smyčky while
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.") )
Když spustíte program, výstup bude:
33 není prvočíslo.
Ve výše uvedeném programu se smyčka while používá místo smyčky for. Smyčka běží do i <= num/2
. Při každé iteraci je zkontrolováno, zda je num dělitelné číslem i a hodnota i je zvýšena o 1.
Na této stránce se dozvíte, jak můžete zobrazit všechna prvočísla mezi dvěma intervaly.