有着Java编程经验的我,今天开始学习Kotlin。我在尝试使用这门语言时,发现在使用for
循环计算阶乘时遇到了困难。最终我使用了while
循环来完成了计算。
import java.util.Scanner
fun main(args: Array<String>){
val reader=Scanner(System.`in`)
val x: Int = reader.nextInt()
println(factorial(x))
}
fun factorial(a: Int): Int{
var ans=1
var i: Int = a
while(i>1){
ans*=i
i--
}
return ans
}
请使用
for
循环帮我完成这个任务。谢谢。