Эта программа должна вернуть nth prime, используя две функции: nthPrime(n)
и isPrime(candidatePrime, Vector<int >&primes)
. Мы сохраняем проверенные числа, которые являются первичными в векторе, а затем делят последовательный кандидат на элементы из вектора. Но моя программа не останавливается, и никакой вывод не отображается.Программа не останавливается и продолжает работать
Код:
Опубликуйте свой [mcve] как текст в вопросе, а не как изображение. – NathanOliver
Одна из проблем заключается в том, что вы добавляете кандидата в контейнер, прежде чем проверять его на * все * другие значения в контейнере. Таким образом, 'size()' будет расти почти каждый раз, и 'i', возможно, никогда не достигнет его. –
как я могу заставить кандидата проверить все простые числа? если деление возможно любым из числа, то кандидат не является простым, а затем принимающий решение становится ложным. то что мне делать? Я добавляю какое-либо условие &&, например, если кандидат не делится на какие-либо числа, а затем задает decider как истинный? –