#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
- 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