kotlin 1千万回文

我是研究僧i 提交于 2020-10-16 12:41:48
C,D,Go,Rust,Nim,Zig,V,Julia,Py,C#,Kotlin 11语回文数大战!仅供娱乐参考!
https://my.oschina.net/raddleoj/blog/510932
Kotlin 20202820
// huiwen.kt
import kotlin.system.*

fun main(args: Array<String>) {
    run()
    println("Hello, World!")
}

fun ishuiwen(n: Int) : Boolean{
    var sn: Int = n;
    var tn: Int = 0;
    while (sn != 0) {
        tn = tn * 10 + sn % 10;
        sn /= 10;
    }
    if (tn == n) {
        return true;
    }
    return false;
}

fun huiwen(max: Int = 10000000) : Int{
    var tx: Int = 0;
    for (x: Int in 0..max) {
        if (ishuiwen(x))
            tx ++;
    }
    return tx;
}

fun run(){
    var total: Int = 0
    val t1 = getTimeMillis()
    val total: Int = huiwen(10000000);
    val t2 = getTimeMillis()
    val tms = t2 - t1
    println("Result:: $total -- Time:: $tms ")
}

// kotlinc huiwen.kt -o huiwen;kotlinc -version;.\huiwen.exe
info: kotlinc-native 1.4.0-rc-308 (JRE 1.8.0_241-b07)
Kotlin/Native: 1.4
Result:: 10999 -- Time:: 221

java估计也一个水平!就不写了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!