|
1
80
考虑到你的
该算法的总体效率将完全取决于算法的效率
|
|
|
2
36
为了扩展Shimi所说的内容,您应该只运行从1到n的平方根的循环。然后,要找到这对,请执行以下操作:
Python代码:
[1, 2, 4, 5, 10, 20, 25, 50, 100] |
|
|
3
23
我想你可以在
我会给你举个例子,这样你就可以很容易地理解它。现在
首先查看代码,然后查看图像:
假设我已经添加了
|
|
|
4
22
虽然已经有很多解决方案,但我真的必须发布以下内容:) 这个是:
|
|
|
5
8
我喜欢Greg解决方案,但我希望它更像python。 所以经过一段时间的编码,我得出了这个结论。 前两个函数用于生成列表的笛卡尔乘积。 顺便说一下,我必须自己编程,如果有人知道这个问题的标准解决方案,请随时与我联系。 “Factorgenerator”现在返回一个字典。然后字典被输入到“除数”中,除数首先使用它生成一个列表列表,其中每个列表都是p^n形式的带p素数的因子列表。 然后我们对这些列表进行笛卡尔积,最后使用格雷格解生成除数。 我们将它们分类,然后返回。 我测试了它,它似乎比以前的版本快了一点。我把它作为一个更大的程序的一部分进行了测试,所以我不能说它快了多少。
附笔。 这是我第一次向stackoverflow发帖。 |
|
|
6
7
一个说明性的蟒蛇式单衬里:
|
|
|
7
5
在纯Python 3.6中,这里有一种智能而快速的方法来处理10**16以内的数字,
|
|
|
8
2
CodeReview
,这是一个与
|
|
|
9
1
老问题,但我的看法是:
您可以通过以下方式代理:
注意:对于支持的语言,这可能是尾部递归的。 |
|
|
10
1
在我速度较慢的电脑上只需不到1秒。 |
|
|
11
0
|
|
|
12
0
这是我的解决办法。这看起来很傻,但效果很好…我试图找到所有合适的除数,所以循环从I=2开始。
|
|
|
13
0
如果你只关心使用列表的理解,其他什么对你来说都不重要!
|
|
|
14
0
尝试计算给定数字的平方根,然后循环范围(1,平方根+1)。
|
|
15
0
|
|
|
16
-1
|
|
|
17
-1
对我来说,这很好,也很干净(Python 3)
|
|
|
18
-1
|
|
|
Muhammad Umer · 为什么这个随机数猜谜游戏模拟产生5.8 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
D W · Python-将浮点数从2转换为10到100位小数 1 年前 |
|
|
Bartol · 确定python龟图形中的角度 2 年前 |
|
|
randomAlgo · 将弹簧设置为相同长度的成本最低 2 年前 |
|
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 2 年前 |
|
Sergio · python中大量数字的乘法 2 年前 |