Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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
斐波那契数-Ruby数组_Ruby - Fatal编程技术网

斐波那契数-Ruby数组

斐波那契数-Ruby数组,ruby,Ruby,我正在努力解决这个问题: 斐波那契序列中的每个新项都是通过将前两项相加生成的。从1和2开始,前10个术语将是: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... 通过考虑Fibonacci序列中值不超过400万的项,求偶数值项之和 为了解决这个问题,我首先尝试使用函数或方法来生成斐波那契数数组。那我就从那里拿走 我想出了这个密码: def fibonacci(array) array = [] result = array[0] + array[1]

我正在努力解决这个问题:

斐波那契序列中的每个新项都是通过将前两项相加生成的。从1和2开始,前10个术语将是:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
通过考虑Fibonacci序列中值不超过400万的项,求偶数值项之和

为了解决这个问题,我首先尝试使用函数或方法来生成斐波那契数数组。那我就从那里拿走

我想出了这个密码:

def fibonacci(array)
    array = []
    result = array[0] + array[1] 
    i = 2

    while result < 4_000_000
        result += array[i]

        i += 1
    end

    result

    array<< result

end

fibonacci([1,2])
def fibonacci(数组)
数组=[]
结果=数组[0]+数组[1]
i=2
而结果<4_000_000
结果+=数组[i]
i+=1
结束
结果

arrayRuby在查找越界索引时不会引发异常。您的
数组
参数将被忽略并设置为空数组,然后查找该数组的第一个和第二个索引。因为数组是空的,所以这两个都返回nil,并且不能在nil上调用+。

Ruby在查找越界索引时不会引发异常。您的
数组
参数将被忽略并设置为空数组,然后查找该数组的第一个和第二个索引。因为数组是空的,所以这两个都返回nil,并且不能在nil上调用+。

Ruby在查找越界索引时不会引发异常。您的
数组
参数将被忽略并设置为空数组,然后查找该数组的第一个和第二个索引。因为数组是空的,所以这两个都返回nil,并且不能在nil上调用+。

Ruby在查找越界索引时不会引发异常。您的
数组
参数将被忽略并设置为空数组,然后查找该数组的第一个和第二个索引。因为数组是空的,所以这两个都返回nil,并且您不能在nil上调用+。

请注意,您的第二行代码:

def fibonacci(array)

  array = []    ####  You put parameters and initialize it again

  result = array[0] + array[1] 

  ...

end
同样的问题可能会帮助你:


您可能需要学习使用Ruby编程系统。

请注意,您的第二行代码:

def fibonacci(array)

  array = []    ####  You put parameters and initialize it again

  result = array[0] + array[1] 

  ...

end
同样的问题可能会帮助你:


您可能需要学习使用Ruby编程系统。

请注意,您的第二行代码:

def fibonacci(array)

  array = []    ####  You put parameters and initialize it again

  result = array[0] + array[1] 

  ...

end
同样的问题可能会帮助你:


您可能需要学习使用Ruby编程系统。

请注意,您的第二行代码:

def fibonacci(array)

  array = []    ####  You put parameters and initialize it again

  result = array[0] + array[1] 

  ...

end
同样的问题可能会帮助你:


您可能需要学习使用Ruby编程系统。

通过考虑Fibonacci序列中值不超过400万的项,找到偶数项之和。--您是否声称Fibonacci序列中只有有限多个偶数项,并且它们都在400万以下?如果这不是你想要的,那么你需要提高你的英语水平。特别是,如果是这样的话,你使用by这个词是错误的。通过考虑Fibonacci序列中值不超过400万的项,找出偶数项的和。--你是否声称Fibonacci序列中只有有限多个偶数项,并且它们都在400万以下?如果这不是你想要的,那么你需要提高你的英语水平。特别是,如果是这样的话,你使用by这个词是错误的。通过考虑Fibonacci序列中值不超过400万的项,找出偶数项的和。--你是否声称Fibonacci序列中只有有限多个偶数项,并且它们都在400万以下?如果这不是你想要的,那么你需要提高你的英语水平。特别是,如果是这样的话,你使用by这个词是错误的。通过考虑Fibonacci序列中值不超过400万的项,找出偶数项的和。--你是否声称Fibonacci序列中只有有限多个偶数项,并且它们都在400万以下?如果这不是你想要的,那么你需要提高你的英语水平。特别是,如果是这样的话,你使用by这个词是错误的。