编写一个输入大于或等于2的程序或函数。它应该输出一个真实或虚假的值,对应于输入是否为卢卡斯数。您可以从STDIN获取输入,或者从最适合您的来源获取输入。
这个问题不同于这一个,因为这个问题只针对Lucas数,而不是Fibonacci数,而这个问题是Lucas数、Fibonacci数以及它们的两个可能的组合。然而,这一问题是受到这一问题的启发,在某些方面也是类似的。
Lucas数是由以下规则产生的数字:第一个Lucas数是2,第二个卢卡斯数是1,后面的每个项都是前两个的和。是的,它非常类似于斐波纳契序列,但是这有一个额外的优点,就是比斐波那契数更接近黄金比率,phi。
Input Output
--------------
3 True
4 True
7 True
8 False
10 False
3421 False
9349 True等。
这是代码高尔夫,所以以字节为单位的最短代码获胜。
发布于 2016-04-01 21:06:08
https://codegolf.stackexchange.com/questions/76835
复制相似问题