货币
总时间限制: 1000ms 内存限制: 65536kB
描述
某国在进行货币改革。国王提出最大的货币面值只能为N。国王希望这次货币改革后的每一种面值都是比它更小的面值的倍数。在给定N的情况下,他们希望面值的数量能够最多。请你算出这个国家会有哪些面值的货币。按照从大到小的顺序输出,如果有多个答案,要使得面值之和越大越好。
输入
一个整数N,N<=1000000
30%的数据,N<=100
50%的数据,N<=100000
输出
一行,表示所有的面值,按从大到小的顺序输出,中间用一个空格间隔。
样例输入
10
样例输出
10 5 1
提示
当最大面值为10时,为了满足每种大面值都是比它更小面值的倍数,10 5 1 和10 2 1两种方案的面值数量一样多,但由于前一种面值总和更大,所以答案是前者。
思路点拔:非常简单的一道基础题,如果认真读了题,你就会发现,本题就是对最大的面值进行分解质因数,不多说了,直接上代码!!