Kotlinov program za preverjanje, ali je številka osnovna ali ne

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

Zanimive Članki...