fork(1) download
  1. #include <iostream>
  2.  
  3. void nested_loop(const int levels, const int comparator, const int level = 0, const int accumulator = 0)
  4. {
  5. if (level < levels) {
  6. for (int i = 0; i < 6; i++) {
  7. nested_loop(levels, comparator, level + 1, accumulator + i);
  8. }
  9. }
  10. else {
  11. std::cout << "Level " << level << ", accumulator=" << accumulator << "\n";
  12. }
  13. }
  14.  
  15. int main() {
  16. const int levels = 3;
  17. const int f = 42;
  18.  
  19. nested_loop(levels, f);
  20. }
  21.  
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
Level 3, accumulator=0
Level 3, accumulator=1
Level 3, accumulator=2
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=1
Level 3, accumulator=2
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=2
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=1
Level 3, accumulator=2
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=2
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=2
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=3
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=13
Level 3, accumulator=4
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=13
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=13
Level 3, accumulator=14
Level 3, accumulator=5
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=6
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=7
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=8
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=13
Level 3, accumulator=9
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=13
Level 3, accumulator=14
Level 3, accumulator=10
Level 3, accumulator=11
Level 3, accumulator=12
Level 3, accumulator=13
Level 3, accumulator=14
Level 3, accumulator=15