编写程序,从控制台读入一组合数(小于等于20个,且每个合数的大小不会超过int数据类型表示的范围),求这些合数分解成素数的最小集。该最小素数集是所有合数分解成的素数的并集,并且重复的素数只保留一个。按从小到大的顺序输出求得的最小素数集。
【输入形式】
先从控制台输入合数的个数,然后在下一行输入所有合数,各合数之间以一个空格分隔。
【输出形式】
在标准输出上按从小到大顺序输出求得的最小素数集,各素数之间以一个空格分隔,最后一个整数后也可以有一个空格。
【输入样例】
5
20 200 3456650 687 12308760
【输出样例】
2 3 5 29 131 229 257 269