Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么该代码没有';你不能正常工作吗?_Javascript - Fatal编程技术网

Javascript 为什么该代码没有';你不能正常工作吗?

Javascript 为什么该代码没有';你不能正常工作吗?,javascript,Javascript,我有以下问题要解决,我不明白为什么我的代码不能正常工作 编写一个JavaScript函数,将两个数字(开始和结束)的数组作为输入,并在控制台上打印一个包含3列的HTML表 第1列应该包含一个从开始到结束不断变化的数字num 第2列应包含num*num 如果num是斐波那契数,则第3列应为“是”,否则为“否” 表格应具有标题为“Num”、“Square”和“Fib”的标题单元格。请参见下面的示例 输入 输入数据是由两个数字组成的数组:开始和结束。输入数据将始终有效,并采用所述格式。没有必要显式

我有以下问题要解决,我不明白为什么我的代码不能正常工作

编写一个JavaScript函数,将两个数字(开始和结束)的数组作为输入,并在控制台上打印一个包含3列的HTML表

  • 第1列应该包含一个从开始到结束不断变化的数字
    num
  • 第2列应包含
    num*num
  • 如果
    num
    是斐波那契数,则第3列应为“是”,否则为“否”
表格应具有标题为“Num”、“Square”和“Fib”的标题单元格。请参见下面的示例

输入
输入数据是由两个数字组成的数组:开始和结束。输入数据将始终有效,并采用所述格式。没有必要显式地检查它

输出
在控制台上以与下面示例相同的格式打印上述表格。不要添加额外的空格。空格和字符大小写很重要,因此请使用与以下示例相同的空格和字符大小写

约束
•输入作为2个元素的数组传递给代码中的第一个JavaScript函数。
•数字开始和结束为[1…1 000 000]和开始范围内的正整数≤ 结束。
•您的程序允许的工作时间:0.2秒。
•允许内存:16 MB

这个代码根据问题的要求是不一样的,但是我想它的思想是一样的

这是我的密码:

var fib=[];
var a,b,结果;
a=0;
b=1;
结果=b;
对于(变量i=1;i<31;i++){
结果=a+b;
a=b;
b=结果;
fib.push(结果);
}
控制台日志(“”);
console.log(“numsquerefib”);
var启动=2;
var-end=6;
函数isFib(开始、结束){
for(i=start;i构建表(开始、结束)这种感觉就像我在做你的一项家庭作业,但你来了

var a=[1,25];
函数fib(n){

return nWhy you's writing HTML to console log?What is is“根据问题的要求,这段代码不一样,但我想想法是一样的。”意思是?你写了那个代码吗?HTML代码是一个字符串。是的,我写了这个代码,我不知道我错在哪里。你总是用参数
start
end
启动
isFib
。你应该弄清楚
j
是否是一个斐波那契数,但你没有将
j
传递给
isFibe> 另外,
isFib
中的循环总是从第一次迭代返回“是”或“否”。请解决此问题。我假设您可以自己进行所有格式化,使其看起来像您的教授所要求的那样,但这应该会给您提供正确的结果。我想我可以通过使用以前找到的斐波那契数来计算更高值的数,而不是对每个数重新进行计算来改进此性能。如果这是从1-1000000的建议,我相信它将需要超过0.2秒。你可能需要做一些优化。好的,我尝试从1-10000运行它,它需要几分钟。我将尝试优化它,使其在0.2秒内运行。