P161PROA - ROUND 1A - Số Gần Nguyên Tố - Gists · GitHub
Có thể bạn quan tâm
Instantly share code, notes, and snippets.
- Download ZIP
- Star (0) You must be signed in to star a gist
- Fork (0) You must be signed in to fork a gist
- Embed Select an option
- Embed Embed this gist in your website.
- Share Copy sharable link for this gist.
- Clone via HTTPS Clone using the web URL.
No results found
Learn more about clone URLs Clone this repository at <script src="https://gist.github.com/ngobach/ffd3c8438bd4d6c83d67ec826c1d6d36.js"></script> - Save ngobach/ffd3c8438bd4d6c83d67ec826c1d6d36 to your computer and use it in GitHub Desktop.
- Embed Embed this gist in your website.
- Share Copy sharable link for this gist.
- Clone via HTTPS Clone using the web URL.
No results found
Learn more about clone URLs Clone this repository at <script src="https://gist.github.com/ngobach/ffd3c8438bd4d6c83d67ec826c1d6d36.js"></script> Save ngobach/ffd3c8438bd4d6c83d67ec826c1d6d36 to your computer and use it in GitHub Desktop. Download ZIP P161PROA - ROUND 1A - Số gần nguyên tố Raw P161PROA.CPP This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters Show hidden characters| #include <bits/stdc++.h> |
| #define BachNX |
| #define _for(i,a,b) for (int i=(a),_b_=(b),_d_=(a<b?1:-1);i!=_b_;i+=_d_) |
| using namespace std; |
| typedef long long LL; |
| typedef unsigned long long ULL; |
| bool prime(int x) { |
| int j = sqrt(x); |
| for (int i = 2; i <= j; i++) { |
| if (x % i == 0) { |
| return false; |
| } |
| } |
| return true; |
| } |
| int main(){ |
| // freopen("input.txt","r",stdin); |
| // freopen("output.txt","w",stdout); |
| ios::sync_with_stdio(false); |
| cin.tie(NULL); |
| LL x,n; |
| cin >> n; |
| while (n--) { |
| cin >> x; |
| LL t = sqrt(x); |
| if (x == 1 || t*t != x || !prime(t)) { |
| cout << "NO\n"; |
| } else { |
| cout << "YES\n"; |
| } |
| } |
| return 0; |
| } |
Đề bài
Chúng ta đều biết số nguyên tố là số nguyên dương mà chỉ có duy nhất 2 ước phân biệt. Iron man luôn thích những cái đặc biệt và mới mẻ, và anh ra đưa ra 1 định nghĩa mới “Số gần nguyên tố” – là các số nguyên dương mà có đúng 3 ước phân biệt. Bạn được cho 1 mảng có n phần tử, hãy kiểm tra xem từng phần tử trong mảng có phải là số gần nguyên tố hay không.
Solution
Để 1 số có đúng 3 ước phân biệt thì số đó phải là bình phương của 1 số nguyên tố. Vì chỉ như thế số đó mới có thể có 3 ước phân biệt là 1, nó và căn của nó (là 1 số nguyên tố).
Chú ý: Các phần tử mảng nhập vào có kích thước lên đến 1012 lên các bạn phải dùng kiểu số nguyên long long để tính toán.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment You can’t perform that action at this time.Từ khóa » Tìm Số Nguyên Tố Gần N Nhất C++
-
Tìm Số Nguyên Tố Gần N Nhất Với N Nhập Vào - Cộng đồng C Việt
-
NEARPRIME - Số Nguyên Tố Gần Nhất - Quan, Tran Hoang
-
Sửa Lỗi Bài Tìm Số Nguyên Tố Gần Với Số N Nhập Từ Bàn Phím?
-
Tìm Số Nguyên Tố đầu Tiên Nhỏ Hơn Và Có Giá Trị Gần Với N Nhất.
-
Tìm Số Nguyên Tố Gần N Nhất - Không Viết Chương Trình Con
-
Tìm Số Nguyên Tố Gần Số N Cho Trước Nhất - Hoc24
-
Kiểm Tra Số Nguyên Tố Sử Dụng C/C++ Và Java - Lập Trình Không Khó
-
Nhập Vào Một Số Nguyên Dương N Tìm Số Nguyên Tố Nhỏ Nhất Lớn ...
-
P161PROA - ROUND 1A - Số Gần Nguyên Tố - E16CN PTIT
-
Số Nguyên Tố Gần Nhất - Chấm Code Online
-
Kiểm Tra N Có Phải Là Số Nguyên Tố Hay Không ? | How Kteam
-
Nhập Vào Một Số Nguyên Dương N Tìm Số ... - Express Magazine
-
In Ra Các Số Nguyên Tố Trong Mảng C/C++ - Hội Buôn Chuyện