所以我要做一个作业,做一个算法流程图,首先打印斐波纳契序列的N个项。当然,这并不难,但老师告诉我们,这可以用六个“气球”流程图来完成。问题是-我想这样做,但我似乎不能.也就是说,我认为最短的方法是检查是否是N>2 --如果不是,我们必须检查它是1还是2,打印0或1。只有在此之后,我们才能使用“正则”F(n)=F(n-1)+F(n-2)公式,否则,它就会崩溃。更正式地写:
问题是,如果不是更多的话,我想大概需要10箱左右的时间才能做成这个。那么,更短的方法是什么呢?我在网上发现的所有算法都倾向于假设我们只会得到N多于2,但情况可能并非如此。你能帮忙吗?
编辑:好的,我把它调整到了8个盒子,认为它是一个人可以去的最小的。就像这样:
这里还有什么地方可以调整吗?
发布于 2012-10-14 13:36:43
如果“停止”需要是它自己的一步,那将是第六步。
https://stackoverflow.com/questions/12881435
复制相似问题