मैं इस साधारण प्रोग्राम है:मुख्य() को क्रियान्वित नहीं है, लेकिन संकलन
// 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;
}
g++ -O2 -c -o prob3.o prob3.cpp
साथ संकलन सफल साबित हुई, लेकिन जब मैं यह भाग गया मैं कुछ भी नहीं देखा था और यह सिर्फ चल रहा रखा और मैं Ctrl-C करना पड़ा (बल-हत्या) अंत में। जब मैं कार्यक्रम के लिए
int main(int argc, const char* argv[])
{
cout << "Test\n";
जोड़ने की कोशिश, Test
भी मुद्रित नहीं जा सके थे। ऐसा लगता है कि मेरे कार्यक्रम को बिल्कुल निष्पादित नहीं किया गया है।
कोई भी मदद या सलाह की सराहना की जाती है!
समाधान
मैं रूढ़ अंक भूल for (int i = 2
2. बदलें for (int i = 1
पर शुरू कर दिया।
क्या आप इसे अपने टास्क मैनेजर/ps में चलाने के रूप में देखते हैं? – amit
आपका संकलन आदेश निष्पादन योग्य नहीं होगा, केवल एक ऑब्जेक्ट फ़ाइल। क्या आपके पास एक लिंक कदम भी है? –
'cout << "टेस्ट" << endl; '' endl' स्ट्रीम को स्ट्रीम करें, जो एक बार (यानी, यह दुर्लभ है) करने की कोशिश करना एक अच्छी बात है। –