Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix indentation
  • Loading branch information
itsAkshayDubey committed Nov 26, 2021
commit ac9d3b9d6beef0cc00e6a2ffb5da924556601e8d
33 changes: 17 additions & 16 deletions src/main/java/com/thealgorithms/maths/JugglerSequence.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package com.thealgorithms.maths;

/*
* Java program for printing juggler sequence
* Wikipedia: https://en.wikipedia.org/wiki/Juggler_sequence
Expand All @@ -8,55 +9,55 @@
* */

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));
}
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
}

Expand Down