閱讀 程式,理解並分析

2022-03-29 12:44:16 字數 1187 閱讀 1486

閱讀下面程式,請回答如下問題:

問題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);}}

}}}理解分析:

int rg = ;

int16,等於short,佔2個位元組。-32768~32767。

int32,等於int, 佔4個位元組。 -2147483648~2147483647。

int64,等於long,佔8個位元組。-9223372036854775808~9223372036854775807。

明白了這些之後,其他的利用已學的c++語言就可以容易理解。

問題1:這個程式要找的是符合什麼條件的數?

答:陣列rg中存在著2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31這些數,然後找乙個數i(i的範圍是在-2^63~2^63的整數)使得i不能整除這兩個數,但能整除陣列內其他的28個數。

問題2:這樣的數存在麼?符合這一條件的最小的數是什麼?

答:一直沒出現結果,執行時間過長。

問題3:在電腦上執行這一程式,你估計多長時間才能輸出第乙個結果?時間精確到分鐘(電腦:單核cpu 4.0g hz,記憶體和硬碟等資源充足)。

答:我的反正一直沒有輸出結果,不能判斷出準確時間。

問題4:在多核電腦上如何提高這一程式的執行效率?

答:多核心是指在一枚處理器中整合兩個或多個完整的計算引擎(核心)多核電腦可以在同時執行幾個運算操作,顯然可以大大的提高程式執行速度。

閱讀程式(6)

all right reserved.檔名稱 test.cpp 作 者 韓雙志 完成日期 2016年6月20日 版本號 v1.0 問題描述 輸入描述 輸出描述 include include include include include using namespace std int main c...

補充閱讀程式 4

03.檔名稱 text.cpp 05.完成日期 2016年5月9日 06.版本號 vc 6.0 07.includeusing namespace std class a class b public a class b virtual public a class c public a class...

STL閱讀程式 6

問題及 檔名稱 text.cpp 完成日期 2016年6月9日 版本號 codeblocks 問題描述 輸入描述 程式輸出 include include include include include using namespace std class myadd public binary fu...