この C++ コードの何が問題なのか、誰か教えてもらえますか?
int countit(int n) {
vector<int>divisors;
for (int i = 0; i < n; i++) {
if (n % i == 0) divisors.push_back(i);
}
return divisors.size();
}
コンパイル エラーは発生しませんが、.exe を実行すると、標準の Windows "x has stopped working" ポップアップが表示されます。これは、関数内で定義されたベクトルに除数を追加することと関係があると推測していますが、なぜこれが違法なのかわかりません。私は少し新人です。
助けてくれてありがとう!