LoginSignup
1
0

More than 5 years have passed since last update.

Kotlin で簡単なプログラムを書いてみる

Last updated at Posted at 2017-05-19

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 の代替物となりうるのだろうか?

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0