Here the product of the individual loop elements is output in a double nested loop.
#include <iostream>
using namespace std;
int main() {
for (int i = 3; i < 5; i++) {
for (int j = 1; j < 10; j++) {
for (int k = 1; k < 5; k++) {
int result = i * j * k;
cout << result << " ";
}
cout << endl;
}
cout << endl;
}
return 0;
}
3 6 9 12
6 12 18 24
9 18 27 36
12 24 36 48
15 30 45 60
18 36 54 72
21 42 63 84
24 48 72 96
27 54 81 108
4 8 12 16
8 16 24 32
12 24 36 48
16 32 48 64
20 40 60 80
24 48 72 96
28 56 84 112
32 64 96 128
36 72 108 144
The program contains three nested for loops, each with its own control variable: i, j, and k.
The outermost loop, for (int i = 3; i < 5; i++), starts with i equal to 3 and increments i by 1 until i is no longer less than 5. So, this loop runs 2 times.
The middle loop, for (int j = 1; j < 10; j++), starts with j equal to 1 and increments j by 1 until j is no longer less than 10. So, this loop runs 9 times for each iteration of the outer loop.
The innermost loop, for (int k = 1; k < 5; k++), starts with k equal to 1 and increments k by 1 until k is no longer less than 5. So, this loop runs 4 times for each iteration of the middle loop.
For each iteration of the innermost loop, the int result variable is declared and assigned the value of i * j * k. The value of result is then printed to the console using cout << result << " ";. After each iteration of the innermost loop, a new line is started using cout << endl;.
After each iteration of the middle loop, another new line is started using cout << endl;.