Kotlin言語で素数判定

昨日(2017/12/26)から一日でDotinstallでkotlin言語の学習を始めました

早速ですが、素数判定プログラムを書いてみる

class Prime(private val n: Int) {
fun isPrime(): Boolean {
var i = 1
var divisor = 0
while (i <= this.n) {
if (this.n % i == 0) divisor++
i++
}
if (divisor == 2) return true
else return false
}
}
fun main(args: Array) {
val prime = Prime(1145141919)
println(prime.isPrime())
}


はい、誰でも思いつくようなアルゴリズムです

このプログラムは、素数を表すデータ型クラスPrimeを定義し、コンストラクタ引数に任意の数値n、nが素数か確認するメソッドisPrimeがあります。
property [n, isPrime(method)]
今の自分にはここまでしか書けません。