Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 程序不';不要停下来继续跑_C++_Vector - Fatal编程技术网

C++ 程序不';不要停下来继续跑

C++ 程序不';不要停下来继续跑,c++,vector,C++,Vector,这个程序应该使用两个函数返回第n个素数,nthPrime(n)和isPrime(candidatePrime,Vector&primes)。我们将检查过的素数存储在向量中,然后将连续的候选数除以向量中的元素。但是我的程序没有停止,也没有显示输出 代码是: &primes“>您可能需要删除添加到for循环外部容器(第94行)中的行。您面临的问题的原因之一@bo persson也提到过 就是在对照容器中的所有其他值检查之前,先向容器中添加一个候选值。因此size()几乎每次都会增长,“i”可能永远达

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

代码是:


&primes“>

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

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


@farhat为这个问题提供了一个解决方案,但是,farhat的答案的另一个替代方法是使用另一个向量来添加条目,并将语句保持在当前位置。

在问题中以文本形式发布,而不是以图像形式发布。一个问题是,在对照所有其他值进行检查之前,您向容器中添加了一个候选项n容器。这样
size()
几乎每次都会增长,而
i
可能永远也达不到。我如何让候选者检查所有素数?如果可以被任何一个数除法,那么候选者就不是素数,然后决策者就会出错。那么我该怎么办?我是否添加一些条件,例如候选者不可被除任何数字,然后将decider设置为true?好的,我会的,但我在哪里存储已经排序的素数?