我想列举一些整数因子的所有可能产品,只有一些最大值:
P((2, 3, 11), 10)会回来的(2, 3, 4, 6, 8, 9).P((5, 7, 13), 30)会回来的(5, 7, 13, 25).这似乎是树遍历,一旦达到最大值,树枝就会停止生长,但我不知道树枝数量的界限是什么.这个问题推荐使用什么算法或习惯用法?我到目前为止最接近的是itertools.product(),它似乎为每个输出集设置了固定数量的术语(例如2).
对于上下文,我试图检查与n互质的数字.在这种情况下,n本身是上限,因子列表是n的因子.我试着将这个问题概括一点.
我一直在以简单的方式循环遍历列表的内容以获取用户输入:
for n in [ 1, 2, 3, 4 ]:
command = raw_input ( "%d >> " % (n) )
...
Run Code Online (Sandbox Code Playgroud)
我想实现一个撤销功能,这意味着将迭代"倒回"到之前的值.这是一种天真的方法,它确实减少了n的值,但随后跳过了原始值,因为进入列表的内部指针没有改变:
for n in [ 1, 2, 3, 4 ]:
if f(n):
n -= 1
...
Run Code Online (Sandbox Code Playgroud)
在文档中我看到了iterator.next(),但没有iterator.last().我想我可以通过整数索引切换到访问列表成员,并通过自己操纵索引来手动循环,这不是那么具有威胁性,但有更好的方法吗?
0 == ((-1)**.5).real
Run Code Online (Sandbox Code Playgroud)
...在python 3.5.1中为False,而:
0 == complex(0,1).real
Run Code Online (Sandbox Code Playgroud)
... 是真的.这两个案件的处理方式有何不同?什么时候浮点类的零检测功能工作,什么时候不工作?
python ×3
algorithm ×1
complextype ×1
exponent ×1
factors ×1
iteration ×1
permutation ×1
primes ×1