

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
bool check(int n) // hàm kiểm tra số nguyên tố
{
if (n <= 1)
return false;
for (int i = 2; i * i <= n; i++)
{
if (n % i == 0)
return false;
}
return true;
}
int main()
{
int n;
cin >> n;
n++;
while (!check(n))
{
n++;
}
cout << n;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
0
220
0
alo bạn
0
220
0
cho mik hỏi
0
220
0
for (int i = 2; i * i <= n; i++) sao chạy từ i=2 và i*I<=n vậy
2707
41698
2042
Kiểm tra số nguyên tố chỉ cần kiểm tra xem n có bất kì ước nào trong đoạn từ 2 đến `sqrt(n)` hay không. Nếu có thì n không là số nt, ngược lại là số nt
2707
41698
2042
Bạn có thể xem chứng minh tại: https://wiki.vnoi.info/algo/algebra/primality_check.md