Yêu cầu Dec 23rd, 2024 11:26 a.m. 240 0 2
  • 240 0 2
0

Tìm ước trong python

Chia sẻ
  • 240 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 CÂU TRẢ LỜI


Đã trả lời 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.

Chia sẻ
Đã trả lời Dec 30th, 2024 2:54 p.m.
0

dfsd

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí