我对项目欧拉的第二个问题的最短解决方案感兴趣:甚至Java中的斐波那契数。项目欧拉即使斐波纳契
Fibonacci序列中的每个新项都是通过添加前两项生成的。从1和2开始,前10项将是: 1,2,3,5,8,13,21,34,55,89,... 通过考虑Fibonacci序列中的值,其值不超过四百万,找到偶数项的总数 。
我在看什么:
public class fibonnaci {
public static void main(String[] args) {
int f=0,t=0,n=0,s=1;
for(;n<4000000;n=f+s){
f=s;s=n;
if(n%2==0)t+=n;
}
System.out.println(t);
}
}
我添加空格以提高可读性。
我该如何缩短(或者正确的情况下)?
*“我怎样才能让这个短” *良好的代码是没有这么多使用内存和CPU周期2)可扩展与其他程序员维护的“短”为1)高效。这可能是一种'计算机语言',但其中的大部分都是为了人类的眼睛。因此,“明白易懂”比“最低字数”要好。 – 2013-03-08 04:26:44
更短:你不需要'&& n
GoZoner
2013-03-08 04:28:01
为了扩展Andrew的说法,更多的描述性变量名称肯定会成为优点。 – 2013-03-08 04:30:12