我對項目歐拉的第二個問題的最短解決方案感興趣:甚至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