Xay dung thuat toan cho Nla so nguyen to khi N khong co uoc nao trong pham vi tu 2 den canN
Xay dung thuat toan cho Nla so nguyen to khi N khong co uoc nao trong pham vi tu 2 den canN
Share
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Hãy giúp đỡ người khác giải quyết rắc rối, và rắc rối của bạn sẽ biến mất.
Đáp án:
Nếu $N\le 1$, kết luận $N$ không là số nguyên tố. Nếu $N>1$, thử các số nguyên $i$ từ $2$ đến khi $i^2>N$; gặp $i$ chia hết $N$ thì $N$ không là số nguyên tố, ngược lại $N$ là số nguyên tố.
Lời giải chi tiết
Ý tưởng: Số nguyên tố là số nguyên lớn hơn $1$ chỉ có hai ước dương là $1$ và chính nó. Nếu $N$ có ước khác $1$ và $N$, thì $N$ có ít nhất một ước không vượt quá $\sqrt N$. Vì vậy, chỉ cần thử các ước trong phạm vi này.
Thuật toán:
Điều kiện $i^2\le N$ tương đương với $i\le\sqrt N$ khi $N>1$, nên thuật toán đã xét đúng phạm vi các ước cần kiểm tra.
Kiến thức cần nhớ
Lỗi thường gặp