import scala.collection.mutable.ArrayBuffer
import scala.io.StdIn
object Hello extends App {
def main(args: Array[String]): Unit = {
println("请输入一个开始的正整数:")
val num : Int = StdIn.readInt()
change(num)
}
private def change(n : Int): Unit = {
var out = ArrayBuffer(n)
var nums : Int = n
var counts : Int = 1
while (nums != 1) {
if (nums % 2 == 1) {
nums = nums * 3 + 1
}else{
nums = nums / 2
}
counts += 1
out += nums
}
var outmax = out.max
var outmaxloc = out.indexOf(outmax) + 1
println(out.mkString(", "))
println("序列一共有" + counts + "个数")
println("序列中最大数为:" + outmax + ",它出现在序列的第" + outmaxloc + "个位置")
}
}