Thousands of tools! Check out Online Tools – I have now added thousands of tools.
I often have to generate the Collatz sequence so I created this simple online utility that does it for me. It lets you calculate however many 3n+1
sequence numbers you need, starting from any value. It works in the browser and is powered by alien technology from the future.
Collatz Sequence Generator Options
Collatz Sequence Generator Examples (click to try!)
31, 94; 47; 142; 71; 214; 107; 322; 161; 484; 242; 121; 364; 182; 91; 274; 137; 412; 206; 103; 310; 155; 466; 233; 700; 350; 175; 526; 263; 790; 395; 1186; 593; 1780; 890; 445; 1336; 668; 334; 167; 502; 251; 754; 377; 1132; 566; 283; 850; 425; 1276; 638; 319; 958; 479; 1438; 719; 2158; 1079; 3238; 1619; 4858; 2429; 7288; 3644; 1822; 911; 2734; 1367; 4102; 2051; 6154; 3077; 9232; 4616; 2308; 1154; 577; 1732; 866; 433; 1300; 650; 325; 976; 488; 244; 122; 61; 184; 92; 46; 23; 70; 35; 106; 53; 160; 80; 40; 20; 10; 5; 16; 8; 4; 2; 1
1000000000; 500000000; 250000000; 125000000; 62500000; 31250000; 15625000; 7812500; 3906250; 1953125; 5859376; 2929688; 1464844; 732422; 366211; 1098634; 549317; 1647952; 823976; 411988; 205994; 102997; 308992; 154496; 77248; 38624; 19312; 9656; 4828; 2414; 1207; 3622; 1811; 5434; 2717; 8152; 4076; 2038; 1019; 3058; 1529; 4588; 2294; 1147; 3442; 1721; 5164; 2582; 1291; 3874; 1937; 5812; 2906; 1453; 4360; 2180; 1090; 545; 1636; 818; 409; 1228; 614; 307; 922; 461; 1384; 692; 346; 173; 520; 260; 130; 65; 196; 98; 49; 148; 74; 37; 112; 56; 28; 14; 7; 22; 11; 34; 17; 52; 26; 13; 40; 20; 10; 5; 16; 8; 4; 2; 1
10000000000 1000000000 100000000 10000000 1000000 100000 10000 1000 100 10 1
How Does This Collatz Sequence Generator Work?
This Collatz sequence generator works entirely in your browser and is written in JavaScript. It uses the function collatz(n)
to calculate the next series member. The function returns n/2
if n
is even, otherwise, it returns n*3 + 1
. To calculate all Collatz series values, it creates an array collatzSeq
and push()
es the start
ing value to it. Then, it starts a for
loop, with the condition to stop if the number of iterations exceeds the count
value (sequence length; specified in options). In the first loop iteration, it calls number = collatz(start)
, and in all the next iterations, it executes number = collatz(number)
. If at any point number
is 1, then the loop also terminates. In every iteration, it adds the new number to the array collatzSeq
and converts it to the selected base. The supported bases are binary, octal, decimal, and hex. Finally, it converts the collatzSeq
array to a string with the separator
between the numbers (separator can be set in options), by applying the join(separator)
function to it.
Created by Browserling
This collatz sequence generator was created by me and my team at Browserling. Behind the scenes, it's actually powered by our web developer tools that are used by millions of people every month. Browserling itself is an online cross-browser testing service powered by alien technology. Check it out!
Secret message: If you love my tools, then I love you, too! Use coupon code TOOLLING to get a discount at my company.