#HX2618. 搜索回溯问题综合测评题四:因数分解

提交2 通过1
通过率50%
时间限制1000ms
内存限制128MiB
    ID: 12815 传统题 1000ms 128MiB 尝试: 2 已通过: 1 难度: 普及 上传者: 标签>C++c++编程题浩轩OJ迁移6级2025年寒假六级班题库

题目描述

题目描述

给出正整数n, 把n分解成若干个正整数的乘积的所有方法中, 第m种方法是什么?

(允许有相同的数, 所有数必须都大于1, n自身也算一种分解方法)

要求因数从小到大排列,若两种方法中前k−1个数相同,则第k个数更小的在前.

例如n=12, 共有4种分解方法, 按顺序如下:

12=2×2×3

12=2×6

12=3×4

12=12

于是第2种分解方法为12=2×6.

输入格式

一行, 两个正整数n,m,用空格分隔

输出格式

一行, 若干个正整数, 用空格分隔, 表示n的第m种分解方法.

输入样例 #1

12 2

输出样例 #1

2 6

输入样例 #2

2 1

输出样例 #2

2

输入样例 #3

10000000 1

输出样例 #3

2 2 2 2 2 2 2 5 5 5 5 5 5 5

数据范围与约定

2≤n≤10^7;m不超过合法分解方法总数。