0
0
Số nguyên tố là số tự nhiên chỉ có hai ước là 1 và chính nó.
Yêu cầu: Kiểm tra xem số nguyên có phải là số nguyên tố hay không.
Dữ liệu vào: Đọc từ tệp văn bản CAU1.INP có cấu trúc như sau: dòng đầu ghi là số lượng
các số cần kiểm tra (1 ≤ ≤ 100), trong dòng tiếp theo, mỗi dòng ghi một số nguyên .
Kết quả: Ghi ra tệp văn bản CAU1.OUT gồm dòng, mỗi dòng ghi kết quả tương ứng của
từng số được kiểm tra; nếu là số nguyên tố thì ghi 1, ngược lại ghi 0.
Vviết C++ giúp mình với, mình cảm ơn.
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
192
65
#include <bits/stdc++.h>
using namespace std;
const int N=1005;
bool prime[N];
void sieve(){
memset(prime,true,sizeof(prime));
prime[1]=prime[0]=false;
int sq=sqrt(N-5);
for(int i=2;i<=sq;i++){
if(prime[i]){
for(int j=i*i;j<=N-5;j+=i){
prime[j]=false;
}
}
}
}
signed main(){
freopen("CAU1.INP","r",stdin);
freopen("CAU1.OUT","w",stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
int t;
cin>>t;
sieve();
while(t--){
int x;
cin>>x;
if(prime[x])cout<<"1";
else cout<<0;
cout<<"\n";
}
//Author by
//Bao Dat
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin