Все возможные пары факторов, включая негативы (питон)
Поэтому я хотел выяснить, есть ли способ отобразить все пары факторов числа, включая отрицательные. Например, пары факторов 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 ответ
Решение
Вы можете достичь своей цели следующим образом:
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))