使用for循环使用JavaScript计算fibonacci的特定步骤
我试图发出一个警报,告诉你使用for循环的Fibonacci的第n步。到目前为止,我得到的是使用for循环使用JavaScript计算fibonacci的特定步骤,javascript,fibonacci,Javascript,Fibonacci,我试图发出一个警报,告诉你使用for循环的Fibonacci的第n步。到目前为止,我得到的是 var x=1; var y=1; var call = function(n) { if (n===1||2) { alert(1); } else { for(i=3; i<n+1; i++) { y=(x+y); x=y-x; if (i===n) {
var x=1;
var y=1;
var call = function(n) {
if (n===1||2) {
alert(1);
}
else {
for(i=3; i<n+1; i++) {
y=(x+y);
x=y-x;
if (i===n) {
alert(y);
}
}
}
};
call(prompt("Calculate Fibonacci to how many steps?"));
var x=1;
变量y=1;
变量调用=函数(n){
如果(n==1 | | 2){
警报(1);
}
否则{
对于(i=3;i
需要
if (n===1||n===2) {
您的代码正在评估2的真实性,这总是正确的
此外,在每次迭代期间不必计算i===n
。这只有在循环的最后一次迭代之后才会成立,因此只需在循环之后计算alert(y)
if (n===1||n===2) {