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/Exercise14.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Week13/Exercise14.cpp (limited to 'Week13/Exercise14.cpp') diff --git a/Week13/Exercise14.cpp b/Week13/Exercise14.cpp new file mode 100644 index 0000000..5a7f5dd --- /dev/null +++ b/Week13/Exercise14.cpp @@ -0,0 +1,26 @@ +#include + +const unsigned LEHMER_a = 16807; +const unsigned LEHMER_m = ((unsigned long)1 << 31) - 1; + +void lehmerPrint(unsigned i, unsigned N, unsigned Xk) { + if (i >= N) { + std::cout << Xk << std::endl; + return; + } + + if (i > 0) + std::cout << Xk << ' '; + + lehmerPrint(i + 1, N, (LEHMER_a * Xk) % LEHMER_m); +} + +int main() +{ + unsigned seed, N; + std::cin >> seed >> N; + + lehmerPrint(0, N, seed); + + return 0; +} -- cgit v1.3.1-23-gd82d