Нашел ответ на 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;
}
Я пытаюсь понять две вещи:
bool prime (vector<int> table, int number)
if (prime(table,next))
Спасибо,
Шон
То, что вы спрашиваете, является фундаментальным для языка C и C ++. Прочитав первые 2-3 главы любого хорошего учебника по С ++, вы ответите на эти вопросы.
Пример кода определяет 2 функции: prime
а также main
,
main
это определение из prime
функция. это определенный (создан) для вас, чтобы позвонить позже, в main
функция.prime
во-вторых вызов к этой функции.Других решений пока нет …