La siguiente se llama la conjetura de ULAM: Comience con cualquier entero positivo, Si es par, divídalo entre 2; si es impar, multiplíquelo por 3 y agregúele 1. , Obtenga enteros sucesivamente repitiendo el proceso. Al final, obtendrá el número 1, independientemente del entero inicial, Por ejemplo, cuando el entero inicial es 26, la secuencia será: 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1
public int collatz(int num) { while (num > 1) { if (num % 2 == 0) { num = num / 2; } else { num = num * 3 + 1; } } return num; } public string collatzSequence(int num) { string sequence = ""; while (num > 1) { sequence += num.ToString() + " - "; if (num % 2 == 0) { num = num / 2; } else { num = num * 3 + 1; } } sequence += num.ToString(); return sequence; }