Пример #1
0
        public ActionResult Post([FromBody] PeticionFibonacci peticionFibonacci)
        {
            // si el modelo es inválido o es null, regresa 400
            if (!this.ModelState.IsValid || peticionFibonacci == null)
            {
                return(BadRequest());
            }
            else
            {
                int[] valores = new int[peticionFibonacci.iteraciones];
                if (peticionFibonacci.valorTotal == 0)
                {
                    valores[0] = 0;
                    valores[1] = 1;
                }
                else
                {
                    valores[0] = peticionFibonacci.valorPenultimo + peticionFibonacci.valorTotal;
                    valores[1] = peticionFibonacci.valorTotal + valores[0];
                }

                for (int i = 2; i < peticionFibonacci.iteraciones; i++)
                {
                    valores[i] = valores[i - 1] + valores[i - 2];
                }


                return(Ok(valores));
            }
        }
Пример #2
0
        public ActionResult Post([FromBody] PeticionFibonacci peticionFibonacci)
        {
            // si el modelo es inválido o es null, regresa 400
            if (!this.ModelState.IsValid || peticionFibonacci == null)
            {
                return(BadRequest());
            }
            else
            {
                BigInteger[] valores = new BigInteger[peticionFibonacci.iteraciones];
                if (peticionFibonacci.ultimoValor == 0)
                {
                    valores[0] = 1;
                    valores[1] = 1;
                }
                else
                {
                    valores[0] = peticionFibonacci.penultimoValor + peticionFibonacci.ultimoValor;
                    valores[1] = peticionFibonacci.ultimoValor + valores[0];
                }

                for (int i = 2; i < peticionFibonacci.iteraciones; i++)
                {
                    valores[i] = valores[i - 1] + valores[i - 2];
                }

                return(Ok(new RespuestaFibonacci {
                    valores = valores
                }));
            }
        }