Hey all, I am writing a program that computes prime numbers. I get the following error message when I try to build.
|24|error: expected identifier before '(' token|
I've tried the other logical operators (||, !) but they generate the same error. If I delete the logical operator and the 2nd part of the condition the code works perfectly fine. Please note I know that my algorithm is probably flawed but I want to figure those flaws out myself so please do not correct my algorithm.
Code:
#include <iostream>
#include "LargeNumber.h"
#include <stdexcept>
using namespace std;
int value;
int a_prime_number;
int divider;
int analyzer;
int stop_value;
int main()
{
cout << "What number would you like to start with?(Must be greater than 1)\n";
cin >> value;
cout << "What number would you like to stop at?(must be larger than start value)\n";
cin >> stop_value;
cout << "Starting calculations, this will take a while\n";
while ( value < stop_value )
{
divider = 2;
analyzer = value % divider;
if (0 == analyzer) && (value <= divider)
{
cout << "## Debug message1\n";
++value;
}
else if ( value <= divider )
{
cout << "## Debug message2\n";
a_prime_number = value;
cout << a_prime_number << "\n";
}
{
cout << "## Debug message4\n";
++divider;
}
}
cout << "Done\n";
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin.get();
}
Thanks in advance for any help