public void DeveCalcularAMaiorSequenciaEntreDoisNumeros()
        {
            const int primeiroNumero = 1;
            const int segundoNumero  = 4;
            const int numeroComMaiorSequenciaEsperado = 3;

            var numeroComMaiorSequencia = _calculador.Calcular(primeiroNumero, segundoNumero);

            Assert.AreEqual(numeroComMaiorSequenciaEsperado, numeroComMaiorSequencia);
        }
Пример #2
0
        static void Main(string[] args)
        {
            IGeradorDoProximoNumeroDeCollatz     geradorDoProximoNumeroDeCollatz     = new GeradorDoProximoNumeroDeCollatz();
            IContadorDeSequenciaDeCollatz        geradorDeSequenciaCollatz           = new ContadorDeSequenciaDeCollatz(geradorDoProximoNumeroDeCollatz);
            ICalculadorDaMaiorSequenciaDeCollatz calculadorDaMaiorSequenciaDeCollatz = new CalculadorDaMaiorSequenciaDeCollatz(geradorDeSequenciaCollatz);

            var maiorNumeroComSequencia = calculadorDaMaiorSequenciaDeCollatz.Calcular(1, 1000000);

            Console.WriteLine($"{maiorNumeroComSequencia} é número com maior sequencia de Collatz");
        }