From f0cd9e9e9759a95ba69ee7f0f691f5f4b47e6dd4 Mon Sep 17 00:00:00 2001 From: sai_sudha <51985990+SaiSudhaV@users.noreply.github.com> Date: Wed, 6 Oct 2021 20:43:10 +0530 Subject: [PATCH] Added collatz sequence --- Maths/Collatz.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Maths/Collatz.java diff --git a/Maths/Collatz.java b/Maths/Collatz.java new file mode 100644 index 000000000000..5780c0986aa1 --- /dev/null +++ b/Maths/Collatz.java @@ -0,0 +1,27 @@ +public class Collatz { + public static void main(String[] args) { + System.out.println(getCollatzSequence(5)); + } + + public static String getCollatzSequence(int number) { + if(number <= 0) { + return "Error"; + } + String res = ""; + int count = 0; + while(number != 4) { + count ++; + res += number + " "; + if(number % 2 == 0) { + number = number / 2; + } else { + number = (number * 3) + 1; + } + if(count >= 97 && number != 8) { + return "Does not Converge"; + } + } + res = res + "4 2 1"; + return res; + } +}