JavaプログラマのためのKotlin入門を読みながら、Kotlinお試しコーナーで。
50以下の素数を求める。
class PrimeCalc(val maxN : Int) {
fun isPrime(n : Int): Boolean {
if (n < 2) {
return false
} else if (n == 2) {
return true
} else if (n % 2 == 0) {
return false
} else {
var i = 3
while (i * i <= n) {
if (n % i == 0) {
return false
}
i += 2
}
return true
}
}
fun run(): Unit {
for (i in 2..maxN) {
if (isPrime(i)) {
println(i)
}
}
}
}
fun main(args: Array<String>) {
val calc = PrimeCalc(50)
calc.run()
}
Java よりはるかにすっきり書ける。
Scala と比べたらどうなんだろう?
Scala の代替物となりうるのだろうか?