このコードはTopcoderでコンパイルエラーを出します。code :: blocksでは、0エラーと0警告でコンパイルされ、ベクトルが出力されますが、ゼロ以外の値で終了するため、ウィンドウに「InterestingDigits.exeが動作を停止しました」と表示されます。これに関する助けは..?
#include<iostream>
#include<vector>
using namespace std;
class InterestingDigits
{
public:
vector <int> digits(int base)
{
vector<int> v;
for(int i=2; i<base; i++)
if(base%i==1)
v.push_back(i);
for(int i=0; i<v.size(); ++i)
cout<<v[i]<<" ";
cout<<endl;
}
};
int main()
{
int base;
cin>>base;
InterestingDigits id;
id.digits(base);
return 0;
}