我正在尝试向控制台提供一些带有迭代斐波那契序列的时间规范(毫秒)的值,但我得到的只是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;
}
}