Tôi chỉ muốn biết cách tốt nhất để liệt kê tất cả các thừa số nguyên của một số, được cung cấp từ điển các yếu tố chính và số mũ của chúng.
Ví dụ, nếu chúng ta có {2: 3, 3: 2, 5: 1} (2^3 * 3^2 * 5 = 360)
Sau đó, tôi có thể viết:
Yếu tố Python
for i in range(4):
for j in range(3):
for k in range(1):
print 2**i * 3**j * 5**k
Nhưng ở đây Tôi đã có 3 khủng khiếp cho các vòng lặp. Có thể trừu tượng điều này thành một hàm cho bất kỳ yếu tố nào như một đối số từ điển không?
Toán học của tôi bị gỉ, nguyên tắc cho phép bạn lấy được tất cả các yếu tố từ các yếu tố chính là gì? –
Điều đó có thể xuất phát từ định lý cơ bản về số học, vì bất kỳ yếu tố phi chính nào đều có một hệ số nguyên tố duy nhất được chứa trong hệ số nguyên tố của số lớn hơn. – user57368