CPallini
#include <iostream>
using namespace std;
vector <int> asallar(size_t limit)
{
vector <bool> nov(limit+1, false);
vector <int> result;
for (size_t i=2; i<=limit; ++i)
{
if ( nov[i] ) continue;
for (size_t f = i*2; f<=limit; f+=i)
{
nov[f] = true;
}
result.push_back(i);
}
return result;
}
int main()
{
auto v = asallar(1000000);
}
Синхронизация:
Python program: about 300 ms
C++ program: about 100 ms
Пожалуйста, обратите внимание: если a
vector<int>
(вместо
vector<bool>
) используется в
C++
программа, то скорость выполнения удваивается.