をコンパイル:g++ -O2 -c -o prob3.o prob3.cpp
でコンパイルはmain()の実行していないが、私はこの単純なプログラムを持って
// Include libraries
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// Include locals
// Start
#define NUMBER 600851475143
int main(int argc, const char* argv[])
{
long long int ans = 0;
long long int num = NUMBER;
vector<int> factors;
do
{
// Get lowest factor
for (int i = 1; i <= num; ++i)
{
if (!(num % i))
{
factors.push_back(i);
num /= i;
break;
}
}
} while (num > 1);
cout << "Calculated to 1.\n";
int highestFactor = numeric_limits<int>::min();
for (int i = 0; i < factors.size(); ++i)
{
if (factors[i] > highestFactor)
{
highestFactor = factors[i];
}
}
ans = highestFactor;
cout << ans << endl;
return EXIT_SUCCESS;
}
は成功しますが、私はそれを実行したとき、私は何も見なかったし、それだけで走り続け、私はCtrlキーを押しながらCを持っていましたそれを最後に強制的に殺してください。追加しようとすると、プログラムにTest
も表示されませんでした。
int main(int argc, const char* argv[])
{
cout << "Test\n";
私のプログラムはまったく実行されないようです。
ご協力いただきありがとうございます。私は素数を忘れてしまった
タスクマネージャー/ psで実行されているように見えますか? – amit
あなたのコンパイルコマンドは、オブジェクトファイルだけでは実行可能ファイルを生成しません。リンクステップもありますか? –
'cout <<試してみてください。<< endl;' 'endl'はストリームをフラッシュします。これは一度だけ(つまりまれです)実行するのが良いことです。 –