我遇到了这个oldquestion并使用scala2.10.3进行了以下实验。我重写了Scala版本以使用显式尾递归:importscala.annotation.tailrecobjectScalaMain{privatevalt=20privatedefrun(){vari=10while(!isEvenlyDivisible(2,i,t))i+=2println(i)}@tailrecprivatedefisEvenlyDivisible(i:Int,a:Int,b:Int):Boolean={if(i>b)trueelse(a%i==0)&&isEvenlyDivisible(
我遇到了这个oldquestion并使用scala2.10.3进行了以下实验。我重写了Scala版本以使用显式尾递归:importscala.annotation.tailrecobjectScalaMain{privatevalt=20privatedefrun(){vari=10while(!isEvenlyDivisible(2,i,t))i+=2println(i)}@tailrecprivatedefisEvenlyDivisible(i:Int,a:Int,b:Int):Boolean={if(i>b)trueelse(a%i==0)&&isEvenlyDivisible(