作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果给定一些素数:2,3,5,7
有没有一种有效的方法来找出大于某个给定数的最小合数,该数除了允许的素数外没有素因数。
例如:
给定素数集:2, 3, 5, 7
如果我们要找到一个必须大于或等于 85
并且除了 2、3、5 或 7 之外没有质因数的合数,答案应该是 90。
因为
85 = 5 * 17 (wrong)
86 = 2 * 43 (wrong)
87 = 3 * 29 (wrong)
88 = (2 ^ 3) * 11 (wrong)
89 = 89 (wrong)
90 = 2 * (3 ^ 2) * 5 (correct)
最佳答案
从起始编号开始。
使用三等分法对当前数字进行因式分解。
如果当前数是合数并且它的所有因数都在给定列表中,则停止,当前数就是答案。
在当前数字上加一。
转到第 2 步。
关于algorithm - 求合数的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22433611/
我有以下数字数组: var array = [5,9,12,19,23,24,31,44,49,62]; 我试图找出每一个是偶数和合数,奇数和合数,还是奇数和素数。我首先尝试找到偶数和合数: for
我是一名优秀的程序员,十分优秀!