Kotlin-ohjelma tarkistaa, onko numero pääluku vai ei

Tässä artikkelissa opit tarkistamaan, onko luku alkuluku vai ei. Tämä tehdään for-in -silmukalla Kotlinissa.

Esimerkki 1: Ohjelma tarkistamaan alkuluku käyttämällä sisääntulosilmukkaa

 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.") )

Kun suoritat ohjelmaa, tulos on:

 29 on alkuluku.

Kuten Java, yllä olevassa ohjelmassa silmukkaa käytetään määrittämään, onko annettu numero numero alkuluku vai ei. Meidän on siirryttävä vain 2 - puoleen num: sta, koska mikään numero ei ole jaettavissa yli puoleen.

For-silmukan sisällä tarkistamme, onko numero jaettavissa millä tahansa tietyllä alueella olevalla luvulla (2… num/2). Jos on, lippu on asetettu trueja me irrotamme silmukasta. Tämä määrittää, että numero ei ole alkuluku.

Jos num ei ole jaettavissa millään numerolla, lippu on väärä ja num on alkuluku.

Tässä on vastaava Java-koodi: Java Program to Prime Prime Number

Esimerkki 2: Ohjelma tarkistamaan alkuluku käyttäen while-silmukkaa

 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.") )

Kun suoritat ohjelmaa, tulos on:

 33 ei ole alkuluku.

Yllä olevassa ohjelmassa silmukkaa käytetään silmukan sijaan. Silmukka jatkuu i <= num/2. Jokaisella iteraatiolla tarkistetaan, onko numero jaollinen i: llä, ja i: n arvoa lisätään 1: llä.

Käy tällä sivulla oppiaksesi, kuinka voit näyttää kaikki alkuluvut kahden aikavälin välillä.

Mielenkiintoisia artikkeleita...