From 28c2a2d61a08a0cea67cfc262135ab2b5a34b733 Mon Sep 17 00:00:00 2001 From: Akshay Dubey Date: Fri, 26 Nov 2021 13:26:06 +0530 Subject: [PATCH 1/2] Add Juggler Sequence Implementation --- .../thealgorithms/maths/JugglerSequence.java | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/main/java/com/thealgorithms/maths/JugglerSequence.java diff --git a/src/main/java/com/thealgorithms/maths/JugglerSequence.java b/src/main/java/com/thealgorithms/maths/JugglerSequence.java new file mode 100644 index 000000000000..524033a7161a --- /dev/null +++ b/src/main/java/com/thealgorithms/maths/JugglerSequence.java @@ -0,0 +1,63 @@ +package com.thealgorithms.maths; +/* + * Java program for printing juggler sequence + * Wikipedia: https://en.wikipedia.org/wiki/Juggler_sequence + * + * Author: Akshay Dubey (https://github.com/itsAkshayDubey) + * + * */ + +public class JugglerSequence { + + + /** + * This method prints juggler sequence starting with the number in the parameter + * + * @param inputNumber Number from which juggler sequence is to be started + * */ + static void jugglerSequence(int inputNumber) { + //Copy method argument to a local variable + int n = inputNumber; + + //Printing first number + System.out.print(n+","); + + //Looping till n reaches 1 + while(n != 1) { + int temp=0; + + //if previous term is even then + // next term in the sequence is square root of previous term + //if previous term is odd then + // next term is floor value of 3 time the square root of previous term + + //Check if previous term is even or odd + if(n%2 == 0) { + temp = (int) Math.floor(Math.sqrt(n)); + } + else { + temp = (int) Math.floor(Math.sqrt(n)*Math.sqrt(n)*Math.sqrt(n)); + } + + //Printing next term + if(temp != 1) { + System.out.print(temp+","); + } + else{ + System.out.print(temp); + } + + n = temp; + + } + + } + + //Driver code + public static void main(String[] args) { + jugglerSequence(3); + + //Output: 3,5,11,36,6,2,1 + } + +} From ac9d3b9d6beef0cc00e6a2ffb5da924556601e8d Mon Sep 17 00:00:00 2001 From: Akshay Dubey Date: Fri, 26 Nov 2021 13:33:37 +0530 Subject: [PATCH 2/2] Fix indentation --- .../thealgorithms/maths/JugglerSequence.java | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/thealgorithms/maths/JugglerSequence.java b/src/main/java/com/thealgorithms/maths/JugglerSequence.java index 524033a7161a..a4d9fc196ad3 100644 --- a/src/main/java/com/thealgorithms/maths/JugglerSequence.java +++ b/src/main/java/com/thealgorithms/maths/JugglerSequence.java @@ -1,4 +1,5 @@ package com.thealgorithms.maths; + /* * Java program for printing juggler sequence * Wikipedia: https://en.wikipedia.org/wiki/Juggler_sequence @@ -8,29 +9,29 @@ * */ public class JugglerSequence { - - + + /** - * This method prints juggler sequence starting with the number in the parameter - * - * @param inputNumber Number from which juggler sequence is to be started - * */ + * This method prints juggler sequence starting with the number in the parameter + * + * @param inputNumber Number from which juggler sequence is to be started + * */ static void jugglerSequence(int inputNumber) { //Copy method argument to a local variable int n = inputNumber; - + //Printing first number System.out.print(n+","); - + //Looping till n reaches 1 while(n != 1) { int temp=0; - + //if previous term is even then // next term in the sequence is square root of previous term //if previous term is odd then // next term is floor value of 3 time the square root of previous term - + //Check if previous term is even or odd if(n%2 == 0) { temp = (int) Math.floor(Math.sqrt(n)); @@ -38,25 +39,25 @@ static void jugglerSequence(int inputNumber) { else { temp = (int) Math.floor(Math.sqrt(n)*Math.sqrt(n)*Math.sqrt(n)); } - + //Printing next term if(temp != 1) { - System.out.print(temp+","); + System.out.print(temp+","); } else{ System.out.print(temp); } - + n = temp; - + } } - + //Driver code public static void main(String[] args) { jugglerSequence(3); - + //Output: 3,5,11,36,6,2,1 }