[問題] 寫 1+1/2+1/3....+1/n=

看板C_and_CPP作者 (jason12308)時間15年前 (2010/07/11 19:33), 編輯推噓3(3013)
留言16則, 10人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 小弟打了一些…想說從簡單的1+1/2+1/3+1/4+1/5就可以往後推了,但就是打不出來耶 希望得到的正確結果: 算出來是2.8x 程式跑出來的錯誤結果: 但程式只會跑出 1? 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ 有問題的code: (請善用置底文標色功能) int sum=0; for (int a=1; a<=5;a++) { sum=sum+1/a; } cout <<sum << endl; 補充說明: 打了1個多小時…居然生不出半點東西來…快瘋了(新手… -- 世人都曉神仙好,惟有功名忘不了! 古今將相在何方:荒塚一堆草沒了。 世人都曉神仙好,只有金銀忘不了! 終朝只恨聚無多,及到多時眼閉了。 世人都曉神仙好,只有姣妻忘不了! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.133.9

07/11 19:35, , 1F
型態?
07/11 19:35, 1F

07/11 19:36, , 2F
用浮點數去算吧 !(float、double..etc)
07/11 19:36, 2F

07/11 20:09, , 3F
int -> float
07/11 20:09, 3F

07/11 20:10, , 4F
或double
07/11 20:10, 4F

07/11 22:22, , 5F
你的 1/a 在 a>1 以後因為型態為 int 結果都是 0 歐
07/11 22:22, 5F

07/11 22:51, , 6F
型別設錯....
07/11 22:51, 6F

07/11 23:19, , 7F
可以改成sum = sum + 1.0/a, 就會自動轉型了
07/11 23:19, 7F

07/11 23:49, , 8F
sum也要改成float或double
07/11 23:49, 8F

07/11 23:51, , 9F
還有 1 + 1/2 + 1/3 + 1/4 + ... 這個級數會發散
07/11 23:51, 9F

07/12 01:18, , 10F
回ci~,那似乎不會發散唷, 1+1/2+1/3+...+1/n =e=2.81
07/12 01:18, 10F

07/12 01:29, , 11F
調和級數逼到無窮項怎麼不會發散 ? ( ̄ー ̄;)
07/12 01:29, 11F

07/12 01:31, , 12F
e=1+1/2!+1/3!....=2.718XX.. ?
07/12 01:31, 12F

07/12 01:34, , 13F
樓樓上可能跟泰勒級數搞混了
07/12 01:34, 13F

07/12 01:35, , 14F
是樓樓樓上 XD
07/12 01:35, 14F

07/12 01:41, , 15F
抱歉,我搞錯了,net~ 說出了我的心聲.
07/12 01:41, 15F

07/12 21:47, , 16F
當然是模擬大分數運算 (誤
07/12 21:47, 16F
文章代碼(AID): #1CEQmDqS (C_and_CPP)
文章代碼(AID): #1CEQmDqS (C_and_CPP)