| 9 | 1/1 | 返回列表 |
| 查看: 2757 | 回復(fù): 8 | |||
| 本帖產(chǎn)生 1 個 程序強(qiáng)帖 ,點擊這里進(jìn)行查看 | |||
holmescn金蟲 (正式寫手)
|
[交流]
Euler 工程 第二題:Fibonacci數(shù)列中小于4百萬的偶數(shù)的和 已有7人參與
|
||
|
前一題仍在征集中,大家要繼續(xù)想算法! 今天帖出第二題: 求Fibonacci數(shù)列中所有小于4百萬的偶數(shù)的和。 Fibonacci數(shù)列大家都知道吧,就是兔子數(shù)列啊,列出前10項是: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... 當(dāng)然也有第0項是1的寫法,不過1不是偶數(shù),不會影響結(jié)果的。 這個比上一次的那個有挑戰(zhàn)性喔! 別忘了1分鐘原則! [ Last edited by holmescn on 2011-5-12 at 15:08 ] |
木蟲 (知名作家)
|
#include "stdio.h" void main(void) { int i=1,j=1,n=0; for(;i<4000000&&j<4000000; ) { i+=j; if(i%2==0) n+=i; j+=i; if(j%2==0) n+=j; } printf("%d\n",n); } 結(jié)果:4613732 不知道對不對,不過我用小于10的項計算結(jié)果是10,另外時間不是問題,結(jié)果是瞬間出來的,一直不知道如何調(diào)用系統(tǒng)時間來計算程序運行的時間,希望高手指點一下,謝謝! [ Last edited by 微塵、夢想 on 2011-5-8 at 18:24 ] |

至尊木蟲 (著名寫手)
驃騎將軍

金蟲 (小有名氣)
禁蟲 (知名作家)
|
本帖內(nèi)容被屏蔽 |
金蟲 (正式寫手)
金蟲 (著名寫手)
|
這個問題不能這么迭代滴!完全可以算出每一個偶數(shù)項噠~~~~ 諸位請看: 1 2 3 5 8 13 21 這個數(shù)列存在兩個規(guī)則,第一個大家都曉得 An = An-1 + An-2 針對這個問題,存在第二個規(guī)則: 奇數(shù)+偶數(shù)=奇數(shù) 偶數(shù)+奇數(shù)=奇數(shù) 奇數(shù)+奇數(shù)=偶數(shù) 奇數(shù)+偶數(shù)=奇數(shù) 偶數(shù)+奇數(shù)=奇數(shù) 這里可以看到,三個數(shù)是一個循環(huán),偶數(shù)中間穿插了兩個奇數(shù)。雖然看起來還是需要循環(huán)迭代,但是突然想到前陣子sudo提到的循環(huán)展開,這靈光就閃現(xiàn)了: An = An-1 + An-2 An+1 = An + An-1 = An-1 + An-2 + An-1 = 2*An-1 + An-2 An+2 = An+1 + An = 2*An-1 + An-2 + An-1 + An-2 = 3*An-1 + 2*An-2 于是,每個奇數(shù)和偶數(shù)都可以由前面的規(guī)則計算出來。 B1 = 1 C1 = 2 B2 = 2*C1 + B1 = 5 C2 = 3*C1 + 2*B2 = 8 B3 = 2*C2 + B2 = 21 C3 = 3*C2 + 2*B2 = 34 …… |

金蟲 (小有名氣)

| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 268求調(diào)劑 +8 | 一定有學(xué)上- 2026-03-14 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 302求調(diào)劑 +4 | 小賈同學(xué)123 2026-03-15 | 8/400 |
|
|
[碩博家園] 深圳大學(xué)碩士招生(2026秋,傳感器方向,僅錄取第一志愿) +4 | xujiaoszu 2026-03-11 | 9/450 |
|
|
[考研] 278求調(diào)劑 +3 | Yy7400 2026-03-13 | 3/150 |
|
|
[考研] 333求調(diào)劑 +3 | 文思客 2026-03-16 | 7/350 |
|
|
[考研] 326求調(diào)劑 +4 | 諾貝爾化學(xué)獎覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 304求調(diào)劑 +5 | 素年祭語 2026-03-15 | 5/250 |
|
|
[考研] 070305求調(diào)劑 +3 | mlpqaz03 2026-03-14 | 4/200 |
|
|
[考研] 294求調(diào)劑 +3 | Zys010410@ 2026-03-13 | 4/200 |
|
|
[考研] 297求調(diào)劑 +4 | 學(xué)海漂泊 2026-03-13 | 4/200 |
|
|
[考研] 招收0805(材料)調(diào)劑 +3 | 18595523086 2026-03-13 | 3/150 |
|
|
[考研] 333求調(diào)劑 +3 | 球球古力 2026-03-11 | 3/150 |
|
|
[考研] 329求調(diào)劑 +3 | miaodesi 2026-03-12 | 4/200 |
|
|
[考研] 求調(diào)劑 +7 | 18880831720 2026-03-11 | 7/350 |
|
|
[考研] 考研調(diào)劑 +4 | 芬達(dá)46 2026-03-12 | 4/200 |
|
|
[考研] 一志愿211化學(xué)學(xué)碩310分求調(diào)劑 +8 | 努力奮斗112 2026-03-12 | 9/450 |
|
|
[考研] 0856化學(xué)工程280分求調(diào)劑 +4 | shenzxsn 2026-03-11 | 4/200 |
|
|
[考研] 277求調(diào)劑 +4 | anchor17 2026-03-12 | 4/200 |
|
|
[考研] 化工學(xué)碩306求調(diào)劑 +9 | 42838695 2026-03-12 | 9/450 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +3 | 崔wj 2026-03-12 | 4/200 |
|