Asked Dec 23rd, 2024 11:26 a.m. 74 0 2
  • 74 0 2
0

Tìm ước trong python

Share
  • 74 0 2

Việc dùng vòng lập gây thời gian rất lâu để tìm ước của các số <=10^7 vậy dùng cách nào để tìm ước được nhanh hơn ạ

2 ANSWERS


Answered Dec 27th, 2024 11:48 a.m.
0

Để tìm ước của số bất kỳ <= 10^7 thì có một cách đó là tìm các số nguyên tố nhỏ hơn 3163 (~ sqrt(10^7)), sau đó chia lần lượt để tách số ban đầu ra các thừa số nguyên tố.

ví dụ: 140 = 2.2.5.7

sau khi tìm được các số thì nhóm từng số ra sẽ tìm được các ước.

Ước của 140 là: 2, 5, 7, 4, 10, 14, 35, 20, 28, 70, 140.

Share
Answered Dec 30th, 2024 2:54 p.m.
0

dfsd

Share
Viblo
Let's register a Viblo Account to get more interesting posts.