I am writing this piece of code for one of the Project Euler puzzles to practice coding and I am having trouble with what I think are a couple syntax errors. What am I doing wrong here?
#include <iostream>
#include <string>
using namespace std;
int main()
{
int smallestMultiple = 10000;
int sum = 1;
for (int i = 100, i < smallestMultiple, i+2)
{
for (int j = 20, j >=10, j--)
{
sum = sum + (i % j);
}
if (sum == 1)
{
smallestMultiple = i;
}
else
{
sum = 1;
}
}
cout<< "The smallest number easily divisible by the numbers 1 to 20 is " << smallestMultiple << "." << endl;
}
I received the below errors when I tried to compile this code. What type of syntax am I missing?
smallMultiple.cpp:6: error: expected ‘;’ before ‘int’
smallMultiple.cpp: In function ‘int main()’:
smallMultiple.cpp:12: error: expected initializer before ‘<’ token
smallMultiple.cpp:32: error: expected primary-expression at end of input
smallMultiple.cpp:32: error: expected ‘;’ at end of input
smallMultiple.cpp:32: error: expected primary-expression at end of input
smallMultiple.cpp:32: error: expected ‘)’ at end of input
smallMultiple.cpp:32: error: expected statement at end of input
smallMultiple.cpp:32: error: expected ‘}’ at end of input
The sintaxis of for uses ; to differentiate the three expressions (initialization, condition, and update) therefore you should write:
instead of:
if you wanted to iterate i from 100 to smallestMultiple with increments of 2