V tem članku se boste naučili preverjati, ali je število prosto ali ne. To se naredi z uporabo vhodne zanke v Kotlinu.
Primer 1: Program za preverjanje praštevila s pomočjo vhodne zanke
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.") )
Ko zaženete program, bo rezultat:
29 je praštevilo.
Tako kot Java se tudi v zgornjem programu tudi zanka for uporablja za ugotavljanje, ali je dano število num prosto ali ne. Zanjo moramo prebiti le od 2 do polovice števila, ker nobeno število ni deljivo z več kot polovico.
Znotraj zanke for preverimo, ali je število deljivo s katerim koli številom v danem obsegu (2… num/2)
. Če je, je zastavica nastavljena na true
in prekinemo zanko. To določa, da num ni praštevilo.
Če num ni deljiv s katerim koli številom, je zastavica false in num glavno število.
Tu je enakovredna koda Java: Java program za preverjanje glavne številke
Primer 2: Program za preverjanje praštevilk z uporabo zanke 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.") )
Ko zaženete program, bo rezultat:
33 ni praštevilo.
V zgornjem programu je namesto zanke for uporabljena zanka while. Zanka traja do i <= num/2
. Na vsaki ponovitvi se preveri, ali je število deljivo z i, in vrednost i se poveča za 1.
Obiščite to stran, če želite izvedeti, kako lahko med dvema intervaloma prikažete vsa praštevila.