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)); } }
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 })); } }