def generate_triangle_number(num):
sum = 0
for i in range(1, num + 1):
sum += i
return sum
def find_triangle_number_with_n_factors(length):
i = 1
while(True):
factors = []
triangle = generate_triangle_number(i)
for j in range(1, triangle):
if triangle % j == 0:
factors.append(j)
if len(factors) >= length:
return triangle
i += 1
print(find_triangle_number_with_n_factors(5))