首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >测试数字是否为斐波那契数

测试数字是否为斐波那契数
EN

Stack Overflow用户
提问于 2010-03-12 20:30:55
回答 12查看 50.5K关注 0票数 74

我知道如何制作Fibonacci数的列表,但我不知道如何测试给定的数字是否属于fibonacci列表-我想到的一种方法是生成fib列表。数字直到这个数字,看看它是否属于数组,但肯定有另一种更简单,更快的方法。

有什么想法吗?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-03-12 20:36:27

一个非常好的测试是,当且仅当5 N^2 + 45N^2 – 4是平方数时,N是斐波那契数。有关如何有效地测试数字是否为平方的想法,请参阅SO discussion

希望这能有所帮助

票数 91
EN

Stack Overflow用户

发布于 2010-05-13 02:53:55

代码语言:javascript
复制
#!/bin/bash
victim="144"
curl http://aux.planetmath.org/files/objects/7680/fib.txt | sed 's/^[0-9]*//;s/[ \t]//g' | grep "^$victim$" >/dev/null 2>/dev/null
if [[ $? -eq 0 ]] ; then
    echo "$victim is a fibonacci number"
else
    echo "$victim aint"
fi
票数 21
EN

Stack Overflow用户

发布于 2010-05-13 02:49:59

请参阅wikipedia article about the Fibonacci numbers上的“识别斐波那契数”一节。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2432669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档