2017-03-07 21 views
-1

所以我想知道是否有辦法顯示包括底片在內的數字的所有因子對。例如,6的因子對應爲(1,6)和(2,3)。但它也會是(-1,-6)和(-2,-3)。我有所有積極因素的基本代碼,但任何人都可以幫助確定負面因素嗎?所有可能的因子對包括底片(python)

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)) 
+5

,是不是很繁瑣的工作了-ve一個?例如如果+ ve是'(x,y)'-ve是'(-x,-y)' –

回答

0

你可以實現你的目標是這樣的:一旦你在+ ve因素

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)) 
相關問題