math - 生成素因子列表的所有可能因子组合的非递归算法
问题描述
假设我们有一些素数列表,例如 A、B、C、D 相乘等于整数 n
并希望以非递归方式生成分解的每个组合,例如
[A, B, C, D]
[(A*B), C, D]
[(A*C),B,D]
[(A*D),C,D]
.... 和
[(A*B*C),D]
...等直到我们生成了所有可能的组合,重复的因式分解是可以的。主要关注的是算法速度,因为希望将其用于尽可能多的主要因素,例如 100 个主要因素。
是否有一个好的/有效的算法,或者库,或者可以做到这一点的编程语言。谢谢
解决方案
推荐阅读
- c# - 如何使用 jquery 从视图中的项目列表中获取值
- php - 从表中获取值并将该值提交到另一个表mysql php
- android - Xamarin:更新 NuGet 包后无法构建:Xamarin.Build.DownloadsAaRProgGuard 失败
- python - 用python循环往后退一步
- webrtc - 有没有办法在统一计划中向收发器添加自定义属性
- postgresql - Postgres:将 ON CONFLICT 与 CASE 一起使用
- ios - 如何调整 UITextView 的大小,当达到某个值时,它会根据内容和固定宽度自动调整其宽度和高度?
- php - 带回显输出的 Var_dump
- c# - 循环遍历对象初始化器
- r - 箱线图中的日期格式(ggplot2)