KOTLIN无法将运算符==用作long和int

时间:2018-08-20 12:31:33

标签: kotlin operators operator-keyword kotlin-extension

所以最近我正在学习kotlin,并且像往常一样,我试图从Euler项目问题​​中编写代码,而我突然使我的代码发生这种情况

fun main (args: Array<String>)
{

    var a = 2.toLong()
    var b = 600851475143

    while (a*a <  b) {

        while (b % a == 0)
        {
            b /= a
        }

        a += 1

    }

    print (b)
}

我让我的代码那样,但是有一个错误:

“错误:(10,16)Kotlin:运算符'=='无法应用于'Long'和'Int'”

会发生什么?以及如何解决呢? 根据我的理解,==不能比较long和int,但是“ toLong”仍然无法解决。

0 个答案:

没有答案