Я писал код в python, чтобы найти пары факторов для целого числа. Но создание пар привело к обратным парам. Я хочу исключить эти обратные пары с помощью простого метода без импорта каких-либо модулей. например.
[[1, 200], [2, 100], [4, 50], [5, 40], [8, 25], [10, 20], [20, 10], [25, 8], [40, 5], [50, 4], [100, 2], [200, 1]]
выход должен быть:
[[1, 200], [2, 100], [4, 50], [5, 40], [8, 25], [10, 20]]
Это то, что у меня есть до сих пор:
N = []
J = []
F = []
Z = []
S = []
num = input("Enter no. of elements in list")
print ('Enter numbers')
prod = 1
for i in range(int(num)):
n = input("num :")
N.append(int(n))
for x in N:
prod = prod*x
print (prod)
k = input("Enter no. of splits:")
for o in range(1,prod+1):
if prod%o == 0:
J.append(o)
F.append(o)
print (J)
Z = [[a, b] for a in J for b in F if a*b == prod]
print (Z)