给定一个6位数字,用python计算置换需要多长时间,或者可能需要多长时间?

给定一个6位数字,用python计算置换需要多长时间,或者可能需要多长时间?,python,math,big-o,permutation,combinatorics,Python,Math,Big O,Permutation,Combinatorics,我试图计算hdmi显示器中可能的像素排列的数量,我知道这是离散的和有限的,但是我在概念化大O符号和/或所需的处理能力方面遇到了困难。我有以下适用于4位数字的功能: def permutations(num): var = num for i in range(num): var *= 3 return var 我需要将此函数应用于数字2073600,但是我的python解释器停止。是否有一种方法可以轻松实现这一点,或者该功能是否适合使用Concurence 最好的解决方案是失去一些准

我试图计算hdmi显示器中可能的像素排列的数量,我知道这是离散的和有限的,但是我在概念化大O符号和/或所需的处理能力方面遇到了困难。我有以下适用于4位数字的功能:

def permutations(num):
 var = num
 for i in range(num):
  var *= 3
 return var

我需要将此函数应用于数字2073600,但是我的python解释器停止。是否有一种方法可以轻松实现这一点,或者该功能是否适合使用Concurence

最好的解决方案是失去一些准确性,将传递到函数中的数字视为四舍五入的数字,然后在字符串中附加0以表示实际数字,或者使用科学符号和浮点。在不同处理器上的不同实现下,使用浮点可能会产生其他影响,但是,使用舍入整数将适用于任何支持舍入到的位数的情况

每个像素有16777216种可能的颜色。计算超过200万像素的每一个可能的组合都是一个非常非常大的计算。更新:我在一个更好的设备上得到了不可能少的8311680。我确信我的int至少绕了一圈,或者打印函数在显示大数字时出现问题。有什么办法可以避免吗?结果是一个接近一百万位数的数字(大约8.9*10^989364)。@EricPostFischil这是一个接近一百万位数的数字,而不是“接近一百万位数的数字”:)Evert,我试图用百分比表示,考虑到每天创建的新内容量,我们在当前高清内容中消耗的独特帧的数量,以显示第一个完全相似的帧何时会无意中出现。