我有一个将素数列表存储在向量容器中的函数。在每次调用函数时,容器大小保持不变或增长。
bool prime(int n)
{
...
static vector<int> v;
vector <int>::iterator Iter;
...
v.push_back(n);
}
int main()
{
int num = 0;
for (int i = 2; i <= n; ++i) {
if (prime(i)) {
++num;
}
}
我不知道为什么存储在示例中有效。这个程序是依赖的吗?