LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

Мда, даже такое не осилить? Ну и студенты нынче пошли.

#include<iostream>
#include <vector>

int main()
{
	using namespace std;
	int n=2147395500;
	vector<bool> prime (n+1, true);
	prime[0] = prime[1] = false;
	for (int i=2; i*i<=n; ++i)
		if (prime[i])
			for (int j=i*i; j<=n; j+=i)
			{
				prime[j] = false;
			}
}
Мне не жалко, всё равно, вылетишь. Рекурсию из этого сам сделаешь, хотя это несколько уродливо будет.

Исходная версия peregrine, :

Мда, даже такое не осилить? Ну и студенты нынче пошли.

#include<iostream>
#include <vector>

int main()
{
	using namespace std;
	int n=2147395500;
	vector<bool> prime (n+1, true);
	prime[0] = prime[1] = false;
	for (int i=2; i*i<=n; ++i)
		if (prime[i])
			for (int j=i*i; j<=n; j+=i)
			{
				prime[j] = false;
			}
}
Мне не жалко, всё равно, вылетишь.