c语言不报错但是一运行就直接结束是为什么

在数学里有个基本定理:任意一个大于1的合数都可以分解成有限个素数(质数)的乘积,且分解是唯一的。证明挺麻烦,但是我们可以用计算机来验证。请你来试一试!

Input

输入若干合数(>2),输入0表示输入结束。

Output

对于每个有效的正整数输入,输出其分解为若干个素数乘积的表达式,表达式因子按升序(从小到大)输出。

img

检查有没有越界访问数组