U521401 【唯一分解定律】分解质因数的递归解法

题目背景

大于2的自然数可以分为质数和合数。任何一个合数都可以分解成若干质数的乘积,这些质数会严格按照从小到大的顺序进行排列。例如:6=2×3, 24=2×2×2×3, 36=2×2×3×3。这其实也是大家熟悉的短除法原理。

题目描述

已知一个大于2的正整数,输出这个数的每一个质因数,中间用空格隔开。要求:使用递归完成。测点中确保不会出现栈溢出的情况,关于栈溢出,同学们可以输入很大的数据进行测试,体会一下。

输入格式

输入一个正整数

输出格式

分别输出它的质因数,每个数字之间用空格隔开。

说明/提示

80%的数据范围$2\le n\le 2^9$ 20%的数据范围$2\le n\le 2^{17} $