U ovom ćete članku naučiti provjeriti je li broj prost ili nije. To se radi pomoću petlje za ulazak u Kotlin.
Primjer 1: Program za provjeru osnovnog broja pomoću ulazne petlje
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.") )
Kada pokrenete program, izlaz će biti:
29 je prost broj.
Kao i Java, u gornjem programu, for petlja se koristi za određivanje je li zadani broj num prost ili nije. Moramo petlju proći kroz 2 do pola broja, jer niti jedan broj nije djeljiv s više od svoje polovice.
Unutar petlje for provjeravamo je li broj djeljiv s bilo kojim brojem u zadanom rasponu (2… num/2)
. Ako jest, zastava je postavljena na true
i mi izbijamo iz petlje. To određuje da num nije prost broj.
Ako num nije djeljiv s bilo kojim brojem, zastavica je false, a num je prost broj.
Evo ekvivalentnog Java koda: Java program za provjeru osnovnog broja
Primjer 2: Program za provjeru osnovnog broja pomoću while petlje
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.") )
Kada pokrenete program, izlaz će biti:
33 nije prost broj.
U gore navedenom programu, umjesto petlje for koristi se while petlja. Petlja traje do i <= num/2
. Na svakoj se iteraciji provjerava je li num djeljivo s i i vrijednost i povećava se za 1.
Posjetite ovu stranicu da biste saznali kako možete prikazati sve proste brojeve između dva intervala.