Open utterances-bot opened 3 years ago
Ối giồi ôi ông Minh ơi ra 10ms thế này thì có phải chết chúng tôi không, cái công thức này nhìn như của số nguyên tố, mà snt tới 10^18 là chua lắm :((
Định lý Wilson
tôi tăng time limit lên gấp 3 lần r đấy :v
bài này phải 1 s anh ơi :))
@phuocanh2007 thế thì ra đề này làm chi nữa :')
tóm lại n là số nguyên tố. Nếu check bình thườơng for i <= sqrt(n) -> tle, nếu check qua sàng nguyên tố 10^18 -> rte, chịu hết cách
@nam29052002 sàng nguyên tố cho dù ko rte cx tle thôi :')
định lý nhỏ fermat và thuật toán Miller cx sai thì chịu :)))
@nam29052002 có người Accept = Miller r nhé
5ms là đủ rồi siro ơi
https://www.geeksforgeeks.org/primality-test-set-3-miller-rabin/ toi an cap code o day
Xài định lý Wilson ổn ko nhỉ, có vẻ sàng ko nổi rồi?
xin test 10 anh em ơi
kiểm tra miller rabin
nhìn giống định lý wilson thế nhở =)))
Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.
```cpp
#include
Bài khá hay, nhớ thảo luận tớ mới tìm ra những kiến thức diệu kì mới cám ơn nhóm chat
Lời giải dành cho những bạn chưa giải được: Công thức trên là định lý Wilson. Khi đó n là số nguyên tố. Vậy để kiểm tra số nguyên tố ta dùng định lý Fermat: p là số nguyên tố khi a^(p-1) đồng dư với 1 khi chia cho p. Do đó ta sẽ thử với nhiều a để tăng độ chính xác (từ 100-200 số) kết hợp với phép nhân ấn độ và lũy thừa ấn độ để tăng độ chính xác và giảm được thời gian chạy của chương trình. Code để tham khảo nhé: https://github.com/giabaophudinhthcs/CodingProblem/blob/main/FACDIV.cpp
Chi tiết bài tập - Luyện Code Online
https://luyencode.net/problem/FACDIV