python放入列表

def problem(n):
    myList = []
    for i in range(2, n):
        if n % i == 0:
            myList.append(i)

    return myList

有了这段代码,我想知道如何得到例如12的因数才能以[[6,2],[3,4]]的形式打印出来,例如此dosnt的顺序必须相同.

解决方法:

这应该为您工作:

import math

def problem(n):
    myList = []
    for i in range(2, int(math.sqrt(n) + 1)):
        if n % i == 0:
            myList.append([i, int(n/i)])

    return myList

要获得因子对,如果i是因子,则将n除以i,然后将其除以i对.

例:

print(problem(12)) #output: [[2, 6], [3, 4]]
上一篇:P3977 [TJOI2015]棋盘


下一篇:【luogu P4762】字符串合成 / Virus synthesis(PAM)(DP)