#include <iostream>
using namespace std;
int main()
{
int N = 1000;
bool check[N + 1];
//Danh dau tat ca cac so tu 2 den N deu la so nguyen to
for (int i = 2; i <= N; i++)
{
check[i] = true;
}
//Xet tu so dau tien tim duoc la so nguyen to, voi moi so tim duoc thi boi cua no khong phai la so nguyen to
for (int i = 2; i <= N; i++)
{
if (check[i] == true)
{
for (int j = 2 * i; j <= N; j =j+ i)
{
check[j] = false;
}
}
}
//In ra cac so nguyen to tim duoc
for (int i = 2; i <= N; i++)
{
if (check[i] == true)
{
cout<<i<<" ";
}
}
return 0;
}
- Java
import java.util.*;import java.lang.*;import java.io.*;/* Name of the class has to be "Main" only if the class is public. */class Eratosthenes { public static void main (String[] args) throws java.lang.Exception { int N = 1000; boolean[] check = new boolean[N + 1]; // Khởi tạo tất cả các số [2...N] đều là số nguyên tố for (int i = 2; i <= N; i++) { check[i] = true; } // Thuật toán sàng nguyên tố // Nếu một số là số nguyên tố, thì tất cả các bội của nó không phải số nguyên tố for (int i = 2; i <= N; i++) { if (check[i] == true) { for (int j = 2 * i; j <= N; j += i) { check[j] = false; } } } // In ra các số là số nguyên tố for (int i = 2; i <= N; i++) { if (check[i] == true) { System.out.print(i + " "); } } }}
Nguồn tin: blog.luyencode.net
Những tin mới hơn
Những tin cũ hơn
1. Chấp Nhận Điều KhoảnKhi bạn truy cập hoặc sử dụng ứng dụng, bạn đồng ý với các điều khoản và điều kiện sử dụng dịch vụ này. Nếu bạn không đồng ý với bất kỳ điều khoản nào trong các điều khoản này, bạn không được phép sử dụng dịch vụ của chúng tôi.2. Quyền Sử Dụng Dịch VụChúng tôi cấp cho bạn...
- Click vào nút hiển thị ngày trong tuần hoặc tháng âm lịch để xem chi tiết
- Màu đỏ: Ngày tốt
- Xanh lá: Đầu tháng âm lịch
- Màu vàng: Ngày hiện tại