fork download
  1. #include <iostream>
  2.  
  3. std::ostream& fun(std::ostream& out, int lhs, int rhs)
  4. {
  5. return (!lhs || !rhs)? out: (out << lhs << "x" << rhs << "=" << (lhs * rhs) << "\n", rhs > 1? fun(out, lhs, rhs - 1): fun(out, lhs - 1, 9));
  6. }
  7.  
  8. int main()
  9. {
  10. fun(std::cout, 9, 9) << std::endl;
  11. }
Success #stdin #stdout 0s 2728KB
stdin
Standard input is empty
stdout
9x9=81
9x8=72
9x7=63
9x6=54
9x5=45
9x4=36
9x3=27
9x2=18
9x1=9
8x9=72
8x8=64
8x7=56
8x6=48
8x5=40
8x4=32
8x3=24
8x2=16
8x1=8
7x9=63
7x8=56
7x7=49
7x6=42
7x5=35
7x4=28
7x3=21
7x2=14
7x1=7
6x9=54
6x8=48
6x7=42
6x6=36
6x5=30
6x4=24
6x3=18
6x2=12
6x1=6
5x9=45
5x8=40
5x7=35
5x6=30
5x5=25
5x4=20
5x3=15
5x2=10
5x1=5
4x9=36
4x8=32
4x7=28
4x6=24
4x5=20
4x4=16
4x3=12
4x2=8
4x1=4
3x9=27
3x8=24
3x7=21
3x6=18
3x5=15
3x4=12
3x3=9
3x2=6
3x1=3
2x9=18
2x8=16
2x7=14
2x6=12
2x5=10
2x4=8
2x3=6
2x2=4
2x1=2
1x9=9
1x8=8
1x7=7
1x6=6
1x5=5
1x4=4
1x3=3
1x2=2
1x1=1