Все возможные пары факторов, включая негативы (питон)

Поэтому я хотел выяснить, есть ли способ отобразить все пары факторов числа, включая отрицательные. Например, пары факторов 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))
Другие вопросы по тегам