Exemplo n.º 1
0
        private long CollatzLengt(long n)
        {
            long len      = 0;
            var  original = n;

            while (n > 1)
            {
                if (_memory.TryGetValue(n, out long value))
                {
                    return(len + value);
                }
                len++;
                n = SequenceUtilities.Collatz(n);
            }
            len++;
            _memory[original] = len;
            return(len);
        }