• 3

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

如果我是學生、我會這樣寫:

void main(void)
{
printf("2\ttime:0.000sec\n");
delay(3000);
printf("3\ttime:3.000sec\n");
}

ganlingyang wrote:
如果我是學生、我會這樣寫:

如果我是老師,
就直接把你當掉
人類中最卑鄙無恥的是, 權力擁有者和諂媚權貴者, 藏身安全場所歌詠戰爭, 用愛國心將無知者送往戰場!
跟老師表示..現在電腦太快了
裡面只好插個delay 2900 ...-_-
abc阿囉哈 wrote:
大概就是這樣 秒數是跑了但是很不精確(!?)
而且跑超過3秒也不停下來


我的天
我已經讓它跑到3百多萬了還是在0.01多秒...




謝謝樓上幫忙解答的大家><

老師整人無誤

習題應該要更新一下了
abc阿囉哈 wrote:
我的天
我已經讓它跑到3百多萬了還是在0.01多秒...
 
依照質數分佈定理跟你講的計算速度粗估,跑到10^11數量級的數,可能才有機會停下來.......
 
然後會找到四十多億個質數......
 
本來還想建議你簡單改改程式、大於6的數,只要檢查6n+1跟6n+5的數就好了 (6n、6n+2、6n+3、6n+4,一定不是質數),這樣每3個數只要檢查其中1個,不過這樣會跑出更多質數,不要害你好了.......
 
當年考研究所時,清華資工所真的有出過紙上寫出"快速"找質數程式的考題......
Birds born in a cage think flying is an illness.
Whistle Blow wrote:
 依照質數定理跟你的(恕刪)


4十億個質數的話

假設找質數的時間和質數數量是簡單的線性關係
那找4十億個質數的總用時就是40億*1.5=60億秒=190年

這個習題電腦越快就跑得越久
我也在找這題答案,順便一問樓主484 某雲某科資管
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?