python有关因式分解

24
(24, 2, 12)
(12, 2, 6)
(6, 2, 3)
(12, 3, 4)
(24, 3, 8)
(24, 4, 6)

给出m行数据 (a,b,c) (a,b,c)代表a=b*c
已知n,接下来m行(a,b,c),保证a,b,c都是n的因子
(说直白点就是知道一个n,输出所有能够表示他的因子组合,这这些因子组合只能从给定的m行数据里面挑)
请输出所有表示n的等式
例如

24=2×12
24=2×2×6
24=2×2×2×3
24=2×3×4
24=3×8
24=4×6

意思就是替换因子b和c , 替换来源来自m行数据的a?
最后一个 24=4×6 应该还可以根据 (6, 2, 3) 进行替换吧? 还是因子列表不能重复?

24=4×6
24=4×2×3