Program Kotlin ke kontrole, zda je číslo prvočíslo nebo ne

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 truea 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.

Zajímavé články...