所有可能的因子对,包括负数 (python)
All possible factor pairs including negatives (python)
所以我想弄清楚是否有一种方法可以显示数字的所有因子对 包括负数。 例如,因子对 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))
你可以这样实现你的目标:
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))
所以我想弄清楚是否有一种方法可以显示数字的所有因子对 包括负数。 例如,因子对 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))
你可以这样实现你的目标:
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))