From 5c3b97fb2572ce8940439abd0652d2a7f7a623bd Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 11 Jan 2026 13:43:39 +0200 Subject: feat(Week13): Add solutions to most exercises --- Week13/Exercise11.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Week13/Exercise11.cpp (limited to 'Week13/Exercise11.cpp') diff --git a/Week13/Exercise11.cpp b/Week13/Exercise11.cpp new file mode 100644 index 0000000..2f29d38 --- /dev/null +++ b/Week13/Exercise11.cpp @@ -0,0 +1,26 @@ +#include + +void threeChildren(unsigned a, unsigned b, unsigned c, unsigned prod) { + if (a * b * c == prod) { + std::cout << a << ' ' << b << ' ' << c << std::endl; + return; + } + + if (b + 1 < c - 1) + threeChildren(a, b + 1, c - 1, prod); + if (b + 1 < c - 2) + threeChildren(a + 1, b + 1, c - 2, prod); +} + +void threeChildren(unsigned sum, unsigned prod) { + threeChildren(1, 1, sum - 2, prod); +} + +int main() { + unsigned sum, prod; + std::cin >> sum >> prod; + + threeChildren(sum, prod); + + return 0; +} -- cgit v1.3.1-23-gd82d