принципы — принципы C ++ и практические упражнения — поиск простых чисел по входному значению n

Нашел ответ на Ch4Ex15 из книги начинающих Stroustrups, вопрос в том, чтобы найти первое n чисел простых чисел:

#include "std_lib_facilities.h"
bool prime (vector<int> table, int number) {
for (int i = 0; i < table.size(); ++i)
if (number%table[i] == 0) return false;
return true;
}

int main () {
int count, next;
cout << "Input the number of primes\n";
cin >> count;
vector<int> table;
next = 2;
while (table.size() < count) {
if (prime(table,next)) table.push_back(next);
++next;
}
for (int n = 0; n < table.size(); ++n)
cout << table[n] << " ";
cout << endl;

// keep_window_open();
return 0;
}

Я пытаюсь понять две вещи:

  1. Почему в верхней части int main находится фрагмент кода, выполняемый после int main?
  2. Как работают эти заявления (являются ли они двойными условиями?)
    bool prime (vector<int> table, int number)
    а также
    if (prime(table,next))

Спасибо,
Шон

-4

Решение

То, что вы спрашиваете, является фундаментальным для языка C и C ++. Прочитав первые 2-3 главы любого хорошего учебника по С ++, вы ответите на эти вопросы.

Пример кода определяет 2 функции: prime а также main,

  1. Код снаружи main это определение из prime функция. это определенный (создан) для вас, чтобы позвонить позже, в main функция.
  2. Это две разные вещи. Первое, что вы упоминаете, это определение функции primeво-вторых вызов к этой функции.
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]