Stroustrups初心者向けの本のCh4Ex15に対するこの答えを見つけました。問題は、最初の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;
}
私が理解するのに苦労している2つのこと:
bool prime (vector<int> table, int number)
およびif (prime(table,next))
ありがとう、ショーン
あなたが求めていることは、CおよびC ++の言語にとって非常に基本的なことです。優れたC ++教科書の最初の2〜3章を読むと、これらの質問に答えることができます。
サンプルコードでは、との2つの関数を定義prime
していmain
ます。
main
は関数の定義ですprime
。それはされて定義されたあなたは、後で呼び出すことのためにそこ(作成)main
機能。prime
、2番目はその関数の呼び出しです。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加