怎么在Scala里求一个数的最简因子的列表?

题目大意:input为一个任意数,然后最后返回这个数所有的最简因子的list。如输入input Int 36会返回Ints list:[2,2,3,3].

附加条件:当input小于或等于0 和1时,直接返回空集;返回值的列表(list)里不包含1.