所以我還不是很擅長(輕描淡寫)。我正在努力解決歐拉項目中的問題,並且我已經陷入了困境2.歐拉項目2
斐波那契數列中的每個新項都是通過添加前面的2項生成的。通過用1和2開始,第一10項將是:
1,2,3,5,8,13,21,34,55,89,...
通過考慮中的條款斐波納契數列的值不超過四百萬,找到偶數項的和。
這裏是我的代碼,我曾多次試圖修復: (我覺得有一些錯誤的for循環邏輯)
public class tesy {
public static void main(String args[]) {
int fib = 0;
int tot = 0;
int total = 0;
for (fib = 0; tot < 4000000; fib++) {
tot = fib + (fib + 1);
if (tot % 2 == 0) {
total = tot + total;
}
}
System.out.println(total);
}
}
對於每個人來說,閱讀代碼非常重要的一件事就是格式化(特別是縮進)。如果您使用IDE(例如IntelliJ IDEA),則會自動爲您完成。 –
您不需要爲您的年齡或您在Java中的當前知識而道歉:)。但是,你能解釋你現在的代碼有什麼問題嗎? – Tom
爲什麼你不遵循斐波那契數列的定義?你正在添加'fib +(fib + 1)',它只是'2 * fib + 1',而不是記住以前的斐波那契數字(不是它在序列中的位置!)並將其添加到當前的一箇中以檢索新的斐波那契數。 –