實現斐波那契數列,求第N項的值swift
func fbnq(_ n: Int) -> UInt64{
if n < 0 || n > 92 {
return 0;
}
var p: UInt64 = 0, c: UInt64 = 1;
for _ in 0 ..< n {
c = c + p;
p = c - p;
}
return c;
}
複製代碼
function fb(n){
let p = 0, c = 1;
for(let i = 0; i < n; i++){
c = p + c;
p = c - p;
}
return c;
}
複製代碼
複雜度爲 O(n)ui