所有可能的因子对包括否定(python)

时间:2017-03-07 13:38:54

标签: python factors

所以我想弄清楚是否有办法显示数字的所有因子对,包括负数。例如,6的因子对将是(1,6)和(2, 3)。但它也会是(-1,-6)和(-2,-3)。我有所有积极因素的基本代码,但任何人都可以帮助找出负面因素吗?

num1 = int(input("Enter number here: "))
def factorPair(num1):
    return [(i, num1 / i) for i in range(1, int(num1**0.5)+1) if num1 % i == 0]
print(factorPair(num1))

1 个答案:

答案 0 :(得分:0)

你可以实现这样的目标:

num1 = int(input("Enter number here: "))
def factorPair(num1):
    a = [(i, num1 / i) for i in range(1, int(num1**0.5)+1) if num1 % i == 0]
    b = [(-i*, -(num1 / i)) for i in range(1, int(num1**0.5)+1) if num1 % i == 0]
    return a + b
 print(factorPair(num1))