From d78bad50832aa6fe218b2784948a75fa5349c2cd Mon Sep 17 00:00:00 2001 From: lucasalustiano Date: Mon, 14 Oct 2019 19:05:29 -0300 Subject: [PATCH] adding Collatz conjecture in c++ --- C++/collatz_conjecture_sequence.cpp | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 C++/collatz_conjecture_sequence.cpp diff --git a/C++/collatz_conjecture_sequence.cpp b/C++/collatz_conjecture_sequence.cpp new file mode 100644 index 0000000..25ec179 --- /dev/null +++ b/C++/collatz_conjecture_sequence.cpp @@ -0,0 +1,34 @@ +/* + This programm compute and print a sequence of numbers described by the + Collatz conjecture, porposed by the mathematian Lothar Collatz in 30's. + For more information: https://en.wikipedia.org/wiki/Collatz_conjecture +*/ + +#include + +using namespace std; + +void collatz_conjecture(int number){ + while (number != 1) { + if (number % 2 == 0){ + number = number / 2; + } else { + number = number * 3 + 1; + } + cout << number << '\n'; + } +} + + +int main() { + + cout << "Enter with a random number: "; + + int number {0}; + cin >> number; + + cout << "The sequence created by the given number is: " << endl; + collatz_conjecture(number); + + return 0; +}