【发布时间】:2013-04-15 10:47:03
【问题描述】:
我需要帮助我使用 haskell 进行作业,它返回一个列表,直到斐波那契数列中的第 n 个数字。
喜欢
Main> fib 5
[0,1,1,2,3,5]
Main> fib 15
[0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610]
我明白了
fib::Int->Int
fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n-2)
但我不知道如何生成包含直到第 n 个数字的所有值的列表。
谢谢
【问题讨论】:
-
在函数上打印 n。
-
非常简单但性能明智的白痴方法是简单地
mapfib超过[1..n]。例如:fibs n = map fib [1..n]. -
@SenthilPrabhu 我该怎么做?我是一个非常初学者,如果你能给我一个例子会很有帮助
-
@gspr 谢谢它的工作,但有没有办法将 (fibs n= map fib[1..n]) 包含到 fib 函数中?
-
@SahyunKim: stackoverflow.com/questions/2803920/…