閱讀下面程式,請回答如下問題:
問題1:這個程式要找的是符合什麼條件的數?
問題2:這樣的數存在麼?符合這一條件的最小的數是什麼?
問題3:在電腦上執行這一程式,你估計多長時間才能輸出第乙個結果?時間精確到分鐘(電腦:單核cpu 4.0g hz,記憶體和硬碟等資源充足)。
問題4:在多核電腦上如何提高這一程式的執行效率?
要求:將上述問題結果寫到部落格上。
using system;
using system.collections.generic;
using system.text;
namespace findthenumber
;for (int64 i = 1; i < int64.maxvalue; i++)
else if (hit == 2)
else
break;}}
if ((hit == 2)&& (hit1+1==hit2))
", i);}}
}}}答:(1):int64是有符號 64 位整數資料型別,表示值介於 -263到263之間的整數(-9223372036854775808~+9223372036854775807),綜合程式:
符合條件的數:i不能被數表rg中(2—31)
任意相鄰的兩個數整除,可以被其他28個數整除。
(3)我電腦c盤爆了,完成這個星期的作業在清理,我不知道怎麼算啊,據說是這樣: 263 相當於 1020,所以程式的最外層迴圈要執行 1020 次。以2億次來進行估算,執行2億次迴圈約需 13.64s 。所以大約需要 13.64 * 1011 s,大約是 2.2733e10 分鐘,約合 兩百萬多天。人一輩子才活2萬多天,唉。。。。。。。。。。。。。。。。
(4)用多執行緒的方式將程式分片並行執行,提高執行效率,個人覺得很好的一篇文件。
閱讀程式,回答問題
using system using system.collections.generic using system.text namespace findthenumber for int64 i 1 i int64.maxvalue i else if hit 2 else break if h...
閱讀程式,回答問題
問題1 這個程式要找的是符合什麼條件的數?問題2 這樣的數存在麼?符合這一條件的最小的數是什麼?問題3 在電腦上執行這一程式,你估計多長時間才能輸出第乙個結果?時間精確到分鐘 電腦 單核cpu 4.0g hz,記憶體和硬碟等資源充足 問題4 在多核電腦上如何提高這一程式的執行效率?要求 將上述問題結...
第三週作業之閱讀程式
閱讀下面程式,請回答如下問題 問題1 這個程式要找的是符合什麼條件的數?問題2 這樣的數存在麼?符合這一條件的最小的數是什麼?問題3 在電腦上執行這一程式,你估計多長時間才能輸出第乙個結果?時間精確到分鐘 電腦 單核cpu 4.0g hz,記憶體和硬碟等資源充足 問題4 在多核電腦上如何提高這一程式...