(1)並不了解c#,通過對程式的解讀,大致感覺這個**的目的是要在int64的範圍中找到不能被rg[k]與rg[k+1]整除,但是同時可以被陣列中其他的數整除的數。
(2)我將**直接複製到了vs中,我點選執行然後去食堂買了個飯,發現回來之後還沒有出結果,可以見得這個數肯定非常大,這個數存不存在其實我現在也不知道,通過查資料最後發現計算方法為:首先必須要符合不能被rg[k]與rg[k+1]整除,但是同時可以被陣列中其他的數整除,可以確定rg[k]肯定大於15。其次,在16到31之間的數中,17沒有因子,23沒有因子,其他數都可以在2-15之間找到因子,所以,這兩個數一定包含23與17的其中乙個,22是11的倍數,24是12的倍數,所以23不是其中的乙個,18是2和9的倍數,因為i必須被2和9整除,所以18也不是,只有16可以,所以這兩個是分別是16和17。那麼最小的i就是剩下28個數的最小公倍數:2123581660200。
(3)我在寢室用了差不多一晚上的時間來執行這段**,並沒有得到結果輸出,因為for迴圈中的範圍達到了int64.maxvalue,所以這個數一定不會小,我估計至少要一天。網上說要277個小時,也就是10天多,真是醉了。
(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個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...
第三週作業
要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...