對找數程式的理解

2022-08-01 04:36:12 字數 862 閱讀 3671

經過幾個小時的思考,總算是對老師出的這個程式題有了一定的了解。該c#程式是乙個對數字進行查詢的程式。程式清單如下:

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、該程式的作用是進行查詢乙個能且僅能被兩個在給定的陣列中連續的數字不整除的數字,該數字的範圍在-2^63~2^63直接的整數。給定的陣列中的數字是2~31,從這裡找連續的兩個符合條件的整數,即rg陣列。第乙個for迴圈設定的是要找的這個數字的範圍,第二個for迴圈設定的是查詢兩個整數,使其能夠把數字i進行整除。而最後乙個if語句的設定是保證找的數字是兩個且能夠使這兩個數字能夠是連續的,中間不間斷。

2、這樣的數字估計不存在。在vs2015版本下執行該程式,經過了將近乙個小時的運算仍然沒有結果。

4、在雙核電腦下,應充分利用電腦的記憶體及處理器。讓cpu進行並行處理任務的計算量。同時要想更高的利用記憶體以及cpu的效能最好還要修改一下程式的流程,更改程式資料結構,使其能夠自動的利用較多的記憶體。

對程式的理解

所謂程式就是資料和演算法,資料表現形式就是資料結構,基本資料型別就是那麼幾種形式,簡單資料組合就出現了共同體,列舉和結構體,根據空間和內容,出現了指標,在記憶體資料形態就出現線性結構,順序結構,鏈式結構,索引結構和散存結構,進而出現這些儲存結構實現形式,出現演算法和結構相呼應,線性表,棧和佇列,串和...

對程式的理解(插入數後的移下標)

問題 已有乙個已排好的9個元素的陣列,今輸入乙個數要求按原來排序的規律將它插入陣列中。輸入 第一行,原始數列。第二行,需要插入的數字。輸出 排序後的數列 我對程式的理解是 有9個從小到大的數,得向內面插入乙個數使這十個數按從小到大輸出 肯定插入後得用依次移下標的方法 但是從前往後移 會發現a 8 a...

對USB驅動程式的的理解

1 每個裝置對應乙個pdo,每個pdo又對應多個fdo,在驅動程式中直接操作的不是硬體而是相應的pdo和fdo。在user和kernel通訊方面,系統將每乙個使用者請求打包成irp結構,將其傳送至驅動程式,並通過識別irp中的pdo來區別是傳送給哪個裝置的。另外,在驅動程式載入方面,wdm不通過驅動...