collatz_recursive


collatz_recursive, a Python code which demonstrates recursive programming by considering the Collatz 3n+1 problem.

The rules for generation of the Collatz sequence are recursive. If T is the current entry of the sequence, (T is assumed to be a positive integer), then the next entry, U is determined as follows:

  1. if T is 1, terminate the sequence;
  2. else if T is even, U = T/2.
  3. else (if T is odd and not 1), U = 3*T+1;

Although the Collatz sequence seems to be finite for every starting point, this has not been proved. Over the range of starting values that have been examined, a great irregularity has been observed in the number of entries in the corresponding sequence.

The Collatz sequence is also known as the "hailstone" sequence or the "3n+1" sequence.

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

collatz_recursive is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and an Octave version and a Python version.

Related Data and Programs:

collatz, a Python code which computes and analyzes the Collatz or hailstone or 3n+1 sequence);

collatz_dict, a Python code which demonstrates how the Python dict variable type can be used to efficiently record data about the Collatz iteration.

polpak, a Python code which evaluates a variety of mathematical functions, polynomials, and sequences, including Bell, Benford, Bernoulli, Bernstein, Cardan, Catalan, Charlier, Chebyshev, Collatz, Delannoy, Euler, Fibonacci, Gegenbauer, Gudermannian, Hermite, Hofstadter, Jacobi, Krawtchouk,' Laguerre, Lambert, Legendre, Lerch, Meixner, Mertens, Moebius, Motzkin, Phi, Sigma, Stirling, Tau, Tribonacci, Zernike.

Reference:

Reference:

  1. Martin Gardner,
    "Slither, 3X+1 and Other Curious Questions",
    Wheels, Life, and Other Mathematical Amusements,
    WH Freeman, 1983.
  2. Brian Hayes,
    "On the ups and downs of hailstone numbers",
    Scientific American,
    January 1984,
    Volume 250, Number 1, pages 10-16.
  3. Patrick Honner,
    "The Simple Math Problem We Still Can't Solve",
    Quanta,
    22 September 2022.
  4. Eric Weisstein,
    "The Collatz Problem",
    CRC Concise Encyclopedia of Mathematics,
    CRC Press, 2002,
    Second edition,
    ISBN: 1584883472,
    LC: QA5.W45.

Source Code:


Last revised on 20 January 2020.