如何在控制台中正确给出迭代斐波纳契计算的值?

时间:2019-04-07 18:25:56

标签: processing

我正在尝试向控制台提供一些带有迭代斐波那契序列的时间规范(毫秒)的值,但我得到的只是0毫秒。我知道如何在数学中计算斐波那契,但实际上却不知道如何在处理中实现。有提示吗?

我的代码:

void setup() {
  long f = 8;
  long start = millis();
  long rf = fibonacci(f);
  long delta = millis() - start;
  println("Fibonacci from ", f, ":", rf, "after", delta, "ms.");
  exit();
}

long fibonacci(long f) {
  long f0 = 0;
  long f1 = 1;
  if (f == 0) {
    return 0;
  } else if (f < 0) {
    println("The given value f can't be calculated, because the value is negative.");
    return f;
  } else {
    while (f > 1) {
      long tempf = f1;
      f1 = f0 + f1;
      f0 = tempf;
      f--;
    }
    return f1;
  }
}

0 个答案:

没有答案