/ConjeturadeCollatz

El programa proporcionado implementa una variante simplificada del famoso problema matemático conocido como "Conjetura de Collatz" o "Conjetura 3n + 1"

Primary LanguageJava

Collatz Conjecture The provided program implements a simplified version of the famous mathematical problem known as the "Collatz Conjecture" or "3n + 1 Conjecture."

Here's how it works:

Start with any positive integer n. If n is even, divide it by 2. If n is odd, multiply it by 3 and add 1. Repeat the process with the new value of n, and continue applying the same rules. The conjecture states that, regardless of the initial value of n, you will eventually reach the number 1, and from there, you will keep getting the sequence 1, 4, 2, 1, 4, 2, and so on in an infinite loop.

NOTE: This program also determines which number between 0 and n takes the most steps.

/**

Introductory problem for computer science: The conjecture has been used as an introductory problem in teaching programming and computer science. It can be a useful exercise to teach loops, logic, and flow control in programming. */

ConjeturadeCollatz

El programa proporcionado implementa una variante simplificada del famoso problema matemático conocido como "Conjetura de Collatz" o "Conjetura 3n + 1"

Comienza con cualquier número entero positivo n. Si n es par, divídelo entre 2. Si n es impar, multiplícalo por 3 y súmale 1. Repite el proceso con el nuevo valor de n, y continúa aplicando las mismas reglas. La conjetura sostiene que, sin importar el valor inicial de n, eventualmente llegarás al número 1, y a partir de ahí seguirás obteniendo la secuencia 1, 4, 2, 1, 4, 2, y así sucesivamente en un bucle infinito.

** NOTA: Este programa tambien cuenta que numero entre 0 y n es el que hace mas pasos **

/**

  • Problema de inicio para la informática: La conjetura se ha utilizado como un problema introductorio en la enseñanza de la
    programación y la ciencia de la computación. Puede ser un ejercicio útil para enseñar bucles, lógica y control de flujo en la programación. */