static void Main(string[] args)
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();
            Exponential            exponential            = new Exponential();
            ExponentialExampleType exponentialExampleType = ExponentialExampleType.Fibonacci;

            switch (exponentialExampleType)
            {
            case ExponentialExampleType.Fibonacci:
                long n = 80;     //8 40 80

                long fibo1 = 0;
                long fibo2 = 1;

                for (int i = 1; i <= n; i++)
                {
                    fibo2 = fibo1 + fibo2;
                    fibo1 = fibo2 - fibo1;

                    //long fibonacci = exponential.Fibonacci(i);
                    //Console.WriteLine("fibonacci {0} = {1}", i, fibonacci);
                    Console.WriteLine(fibo2 + "");
                }
                break;
            }
            Console.WriteLine();

            Console.WriteLine("Time elapsed: {0:0.00} seconds", Math.Round(stopWatch.ElapsedMilliseconds / 1000.0, 2));
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();
            Exponential            exponential            = new Exponential();
            ExponentialExampleType exponentialExampleType = ExponentialExampleType.Fibonacci;

            switch (exponentialExampleType)
            {
            case ExponentialExampleType.Fibonacci:
                int valor = 150;
                exponential.Fibonacci(valor);
                break;
            }
            Console.WriteLine("Time elapsed: {0:0.00} seconds", Math.Round(stopWatch.ElapsedMilliseconds / 1000.0, 2));
            Console.ReadLine();
        }
Ejemplo n.º 3
0
        //tarea
        static void Main(string[] args)
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();
            Exponential            exponential            = new Exponential();
            ExponentialExampleType exponentialExampleType = ExponentialExampleType.Fibonacci;

            //Declaramos las variables
            int ant = 1, aux = 1;
            int fibonacci = 1;



            switch (exponentialExampleType)
            {
            case ExponentialExampleType.Fibonacci:
                int n = 44;     //8 40 80
                for (int i = 1; i <= n; i++)
                {
                    //imprime el primer valor
                    if (i == 1)
                    {
                        Console.WriteLine("fibonacci {0} = {1}", i, fibonacci);
                    }
                    else
                    {
                        //Modificamos la logica en vez e llevar al exponencial

                        fibonacci = ant + aux;
                        ant       = aux;
                        aux       = fibonacci;

                        Console.WriteLine("fibonacci {0} = {1}", i, fibonacci);
                    }
                }
                break;
            }
            Console.WriteLine("Time elapsed: {0:0.00} seconds", Math.Round(stopWatch.ElapsedMilliseconds / 1000.0, 2));
            Console.ReadLine();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();
            Exponential            exponential            = new Exponential();
            ExponentialExampleType exponentialExampleType = ExponentialExampleType.Fibonacci;

            //se incializa variables
            int anterior1 = 1, anterior2 = 1;
            int fibonacci = 1;

            // se imprime el primer valor de fibonacci
            Console.WriteLine("fibonacci {0} = {1}", 1, fibonacci);

            switch (exponentialExampleType)
            {
            case ExponentialExampleType.Fibonacci:
                int n = 40;     //8 40 80

                // la variable i comienza de 2
                for (int i = 2; i <= n; i++)
                {
                    //long fibonacci = exponential.Fibonacci(i);
                    Console.WriteLine("fibonacci {0} = {1}", i, fibonacci);

                    // se usa variable  que guarda los dos valores anterior
                    fibonacci = anterior1 + anterior2;
                    anterior1 = anterior2;
                    anterior2 = fibonacci;
                }
                break;
            }
            Console.WriteLine("Time elapsed: {0:0.00} seconds", Math.Round(stopWatch.ElapsedMilliseconds / 1000.0, 2));
            Console.ReadLine();
        }