Threads
java ( 183715 ) - java ( 183729 ) stack: com.thealgorithms.maths.JugglerSequence.main(JugglerSequence.java:50)
package com.thealgorithms.maths;
import java.util.ArrayList;
import java.util.List;
/*
* Java program for printing juggler sequence
* Wikipedia: https://en.wikipedia.org/wiki/Juggler_sequence
*
* Author: Akshay Dubey (https://github.com/itsAkshayDubey)
*
* */
public final class JugglerSequence {
private JugglerSequence() {
}
/**
* This method prints juggler sequence starting with the number in the parameter
*
* @param inputNumber Number from which juggler sequence is to be started
*/
public static void jugglerSequence(int inputNumber) {
// Copy method argument to a local variable
int n = inputNumber;
List seq = new ArrayList<>();
seq.add(n + "");
// Looping till n reaches 1
while (n != 1) {
int temp;
// 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));
}
n = temp;
seq.add(n + "");
}
String res = String.join(",", seq);
System.out.println(res);
}
// Driver code
public static void main(String[] args) {
jugglerSequence(3);
// Output: 3,5,11,36,6,2,1
}
}
Variables All
No. | From | Name | Value |
---|---|---|---|
1 | 50 | args | [Ljava.lang.String;@7852e922 |
END | 0 | 0 | 0 |
×
Functions and Shortcuts
No. | Function | Shortcuts | Description |
---|---|---|---|
1 | GB | Alt + LEFT, Alt + A | Go Backward |
2 | GF | Alt + RIGHT, Alt + D | Go Foreward |
3 | PPE | Alt + UP, Alt + W | Previous Process End |
4 | NPS | Alt + DOWN, Alt + S | Next Process Start |
5 | PB | Ctrl + LEFT, Ctrl + A | current Process Backward |
6 | PF | Ctrl + RIGHT, Ctrl + D | current Process Foreward |
7 | PPTE | Ctrl + UP, Ctrl + W | go to current Process's Previous Thread's End |
8 | PNTS | Ctrl + DOWN, Ctrl + S | go to current Process's Next Thread's Start |
9 | TB | LEFT, A | current Thread Backward |
10 | TF | RIGHT, D | current Thread Foreward |
11 | LU | UP, W | go Line Up of current code block in current thread |
12 | LD | DOWN, S | go Line Down of current code block in current thread |
13 | LP | Shift + UP, Shift + W | go to the occurrence of current line in Previous Loop |
14 | LD | Shift + DOWN, Shift + S | go to the occurrence of current line in Next Loop |
15 | BS | Home | go to code Block Start |
16 | BE | End | go to code Block End |
Project: | Alg-Java |
Update: | 20240824 |
Commit: | a7cd97d7 |
Source Code: | maths.JugglerSequence |
BuildTool: | Java17 |
Compiler: | Java17 |
Runtime: | Openjdk17 |
System: | MySystemD |
Kernel: | Linux5.10.211 |
Cpu: | Intel:Corei7-7700K |
Machine: | AwesomeMachine |