Work out by hand what the following code sequence produces for various positive integer inputs. See a few examples of program execution attached below //////////////////////////////////////////////////////////////// #include using namespace std; int main() { int number; cout << "Type in a number - between 4 and 20:"; cin >> number; for (int step = 2; step <=(number/2); step+=1) { int cycle = 0; cout << "Step " << step << ": "; do { cout << cycle << ' '; cycle = (cycle + step) % number; } while (cycle != 0); cout << cycle << endl; } // end for step cout << endl; return 0; } ////////////////////////////// Results of running for some examples bash 9$ a Type in a number - between 4 and 20:4 Step 2: 0 2 0 bash 10$ a Type in a number - between 4 and 20:5 Step 2: 0 2 4 1 3 0 bash 11$ a Type in a number - between 4 and 20:6 Step 2: 0 2 4 0 Step 3: 0 3 0 bash 12$ a Type in a number - between 4 and 20:7 Step 2: 0 2 4 6 1 3 5 0 Step 3: 0 3 6 2 5 1 4 0 bash 13$ a Type in a number - between 4 and 20:8 Step 2: 0 2 4 6 0 Step 3: 0 3 6 1 4 7 2 5 0 Step 4: 0 4 0 bash 14$ a Type in a number - between 4 and 20:11 Step 2: 0 2 4 6 8 10 1 3 5 7 9 0 Step 3: 0 3 6 9 1 4 7 10 2 5 8 0 Step 4: 0 4 8 1 5 9 2 6 10 3 7 0 Step 5: 0 5 10 4 9 3 8 2 7 1 6 0 bash 15$ a Type in a number - between 4 and 20:13 Step 2: 0 2 4 6 8 10 12 1 3 5 7 9 11 0 Step 3: 0 3 6 9 12 2 5 8 11 1 4 7 10 0 Step 4: 0 4 8 12 3 7 11 2 6 10 1 5 9 0 Step 5: 0 5 10 2 7 12 4 9 1 6 11 3 8 0 Step 6: 0 6 12 5 11 4 10 3 9 2 8 1 7 0 bash 16$