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