程序不会停止并继续运行

时间:2017-02-08 12:31:14

标签: c++ vector

该程序应该使用两个函数nthPrime(n)isPrime(candidatePrime, Vector<int >&primes)返回第n个素数。我们将检查过的数字存储在向量中,然后用向量中的元素划分连续候选。但我的程序没有停止,也没有显示输出。

代码是:

isPrime(int candidatePrime,Vector<int >&primes

2 个答案:

答案 0 :(得分:1)

您可能需要删除在for循环外添加到容器的行(第94行)。

答案 1 :(得分:0)

你所面临的问题的一个原因是@bo persson也提到过 是在向容器中的所有其他值进行检查之前,将容器添加到容器中。因此,size()几乎每次都会增长,“i”可能永远不会达到它。

@farhat已经为这个问题提供了一个解决方案,然而,farhat的答案的另一个选择可能是使用另一个向量来添加项目并将语句保持在当前状态。