求救 C語言 如何計算質數間執行時間?

更新是再打一次t1=time(NULL);對嗎?

我把它加在這邊是對的嗎?
但這樣秒數又都變0了,是因為他精準度只到秒所以要跑很久才會到3秒嗎?
abc阿囉哈 wrote:
更新是再打一次t1=time...(恕刪)

不是

是因為現在在的cpu很快

算到第幾十萬位的質數都不用三秒
現在又變這樣



超過3秒和等於3秒停是兩個意思

另外你沒有乎合我說是又找到質數,又跑完J迴圈的定義

也就是t1=clock()這句應該是當flag == true,找到質數才運行
是這樣嗎? 對不起我太笨了讓你講那麼多次





我現在開始懷疑老師是不是出錯題目了
真的不太可能跑到3秒吧
abc阿囉哈 wrote:
是這樣嗎? 對不起我(恕刪)

還沒有全對
1. difftime呢
2. 應該printf結果後才更新t1的值




我後來又改回clock了,difftime和clocks_per_sec是不是不能同時存在?
現在到2.999多就停了,要怎麼讓他到3的第一個停呢?

真的真的很謝謝你!!!
很有耐心的解釋那麼久...真的太感謝你了
abc阿囉哈 wrote:
我後來又改回clock(恕刪)

>= 3 和> 3是不同的

另外(double) (t2, t1)/CLOCKS_PER_SEC沒有在找t2, t1之差喇,只會回傳t1的值

雖然我很想說當年的我學C語言時也差不多,但事實上學校的習題我從來沒有覺得很難

不過我倒是很清楚不是每一個人都會寫程式的,現在的STEM教育實在有點…不切實際

終於出現3了!

太羨慕了
我就是老師說這題應該很簡單吧但我完全不會的那種人嗚嗚

那請問要怎麼像你那樣把質數列兩排呢?
關鍵字是計數器

另外其實你還是做錯題
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!