Kiểm Tra N Có Phải Là Số Nguyên Tố Hay Không ? | How Kteam
Có thể bạn quan tâm
Mục tiêu
Làm quen cách viết các chương trình đơn giản, cách sử dụng:
- CÂU ĐIỀU KIỆN IF
- VÒNG LẶP FOR
Yêu cầu bài toán
Viết chương trình nhập số nguyên dương n. Kiểm tra n có phải là số nguyên tố hay không?
Ví dụ:
- Input: 3
- Output: 3 là số nguyên tố
Hướng dẫn
Định nghĩa
Số nguyên tố là số tự nhiên lớn hơn 1, chỉ có 2 ước là 1 và chính nó. Ví dụ: 2, 3, 5, 7, 11, ... là các số nguyên tố, trong đó số 2 là số nguyên tố chẵn duy nhất.
Cũng như tính chất của số nguyên dương, chúng ta chỉ tìm thấy số nguyên tố nhỏ nhất chứ không thể tìm thấy số nguyên tố lớn nhất.
Thuật toán
Dựa vào định nghĩa của số nguyên tố chúng ta sẽ có cách giải như sau:
- Bước 1: Nhập vào n
- Bước 2: Kiểm tra nếu n < 2 thì kết luận n không phải là số nguyên tố
- Bước 3: Lặp từ 2 tới (n-1), nếu trong khoảng này tồn tại số mà n chia hết thì kết luận n không phải là số nguyên tố, ngược lại n là số nguyên tố.
Lưu ý: Vẫn còn rất nhiều cách khác nhưng chung quy lại vẫn phải bám vào định nghĩa số nguyên tố là gì. Ví dụ trong vòng lặp điểm dừng sẽ là (n/2) thay vì (n-1) vì theo lý thuyết thì một số không bao giờ chia hết cho số lớn hơn một nửa của nó. Ví dụ số 9 thì số một nửa của nó là số (9 : 2 = 4), như vậy ta chỉ cần kiểm tra các số từ 2,3,4 mà thôi, còn các số 5,6,7,8 chắc chẵn 9 sẽ không chia hết.
Kteam khuyến khích các bạn tự phân tích đề bài > tự giải bài toán > debug để kiểm tra kết quả và fix lỗi trong quá trình giải. Sau đó, bạn có thể tham khảo source code mẫu để hoàn chỉnh bài tập.
Để được hỗ trợ tốt nhất, bạn có thể đặt câu hỏi ở phần BÌNH LUẬN bên dưới bài viết hoặc ở mục Hỏi & Đáp.
Source code tham khảo
// Viet chuong trinh nhap so nguyen duong n.Kiem tra n co phai la so nguyen to hay khong? ============================================================= #include <iostream> using namespace std; bool KTSNT(int x) { if(x<2) return false; for(int i=2; i<=x/2; i++) if(x%i==0) return false; return true; } void main() { unsigned int n; cout<<"Nhap vao so nguyen duong n: "; cin>>n; if(KTSNT(n)==true) cout<< n << " la so nguyen to!"; else cout<< n <<" khong la so nguyen to!"; cout<<endl; }Kết luận
Bạn có thể củng cố kiến thức C++ từ khóa LẬP TRÌNH C++ CƠ BẢN.
Hoặc tìm hiểu thêm các bài tập khác trong khóa Bài toán kinh điển trong lập trình
Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.
Tải xuống
Tài liệu
Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Kiểm tra N có phải là số nguyên tố hay không ? dưới dạng file PDF trong link bên dưới.
Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com
Đừng quên like và share để ủng hộ Kteam và tác giả nhé!
Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
CỘNG ĐỒNG HỎI ĐÁP HOWKTEAM.COM
GROUP THẢO LUẬN FACEBOOK Từ khóa » Tìm Số Nguyên Tố Gần N Nhất
-
NEARPRIME - Số Nguyên Tố Gần Nhất - Quan, Tran Hoang
-
Tìm Số Nguyên Tố Gần N Nhất Với N Nhập Vào - Cộng đồng C Việt
-
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
-
Số Gần Nguyên Tố – Wikipedia Tiếng Việt
-
Kiểm Tra Số Nguyên Tố Sử Dụng C/C++ Và Java - Lập Trình Không Khó
-
Thuật Toán Kiếm Tra Số Nguyên Tố - Freetuts
-
Đếm Số Nguyên Tố Giải Pháp Leetcode - TutorialCup
-
Nhập Vào Một Số Nguyên Dương N Tìm Số Nguyên Tố Nhỏ Nhất Lớn ...
-
Cách Tính Số Nguyên To - Xây Nhà
-
Bảng Số Nguyên Tố Chuẩn, đầy đủ