Write a funciton primefactor(int) to receives a positive interger n (2 <= n <= 1000) and return all its smallest factors in decreasing order in a StackOfIntegers object.

For example, if the integer is 120, the smallest factors stored in the StackOfInteger objects from stack top to bottom are 5, 3, 2, 2, 2.

StackOfIntegers primefactor(int n) { }

提交时请提交primefactor(int n)函数实现和以下StackOfIntegers类实现(参考教材10.11),不要提交main()函数。

class StackOfIntegers
{
public:
  StackOfIntegers();
  bool empty();
  int peek();
  void push(int value);
  int pop();
  int getSize();
};