fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define faster() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
  4. int nt[1000005]={};
  5. // Hàm này dùng để sàng số nguyên tố
  6. void sang(){
  7. nt[0]=1;
  8. nt[1]=1;
  9. for (int i=2;i<=sqrt(1000000);i++)
  10. if (nt[i]==0)
  11. for (int j=i*i;j<=1000000;j+=i) nt[j]=1;
  12. }
  13. // Kiểm tra xem n có phải số chính phương và căn bậc 2 của nó có phải số nguyên tố không?
  14. void solve(){
  15. long long n;
  16. cin >> n;
  17. int k=sqrt(n);
  18. if ((long long)k*k==n && nt[k]==0) cout << "YES\n";
  19. else cout << "NO\n";
  20. }
  21. int main(){
  22. faster();
  23. sang();
  24. int t;
  25. cin >> t;
  26. while (t--) solve();
  27. }
Success #stdin #stdout 0.01s 7500KB
stdin
3
4
5
6
stdout
YES
NO
NO