我的教授給了另一種解釋爲通過回覆此檢查,直到開方(N):檢查除數直到max {2≤i≤n}(min(i,n/i))?
「我們需要檢查除數只能做到最大 2≤我≤ N(分(I,N/I)) 當i = n/i時,達到最大值,即i = sqrt n。「
他甚至指的是什麼?有人可以用英文嗎?
我的教授給了另一種解釋爲通過回覆此檢查,直到開方(N):檢查除數直到max {2≤i≤n}(min(i,n/i))?
「我們需要檢查除數只能做到最大 2≤我≤ N(分(I,N/I)) 當i = n/i時,達到最大值,即i = sqrt n。「
他甚至指的是什麼?有人可以用英文嗎?
爲您格式化TeX,即「最大 = i < = n(min(i,n/i))」。在英語中,i
和n/i
中的較小值的最大值在i
的所有值從2直到n
。
例如,如果n
是12:
i n/i min(i,n/i)
2 6 2
3 4 3 <--- Largest value is 3: sqrt(12) rounded down
4 3 3
5 2 2
6 2 2
7 1 1
8 1 1
9 1 1
10 1 1
11 1 1
12 1 1
這是很容易看到,i < n/i
當且僅當i < sqrt(n)
,並從我們可以看到,該表達式的最大價值將是sqrt(n)
。
推測這是爲了找到n
的因素。如果i
是一個因素,那麼n/i
也是,因爲n/i * i = n
,所以不需要同時測試i
和n/i
。因此,我們只能選擇檢查兩者中較小的一個,min(i, n/i)
,並且只需要考慮i
的值,直到最大值 - 這是您的老師給您的表達的值。
親愛的邁克,我知道你已經將我的方程簡化爲英文。但是,我仍然不明白「i和n/i中的最小值超過i從2到n的所有值的最大值」是什麼意思。你介意再簡化一下嗎?我是一個新手...對不起,如果我聽起來真正的綠色。 –
@ user2000304:對於從'2'到'n'的每個'i'值,取'i'和'n/i'中的較小值。看看所有這些值,並採取其中最大的值。 –
親愛的邁克。我非常感謝你的桌子!說我們不需要考慮n/i> i的情況是否正確,因爲這些情況只是i> n/i的情況的重複。 –
也許你打算在[math.stackexchange](http://math.stackexchange.com)上詢問這個問題 – 0x499602D2
這是大量缺乏的上下文。我假設你在檢查素數數字的背景下說話嗎? –
是的,檢查素質。我只是不明白爲什麼我們檢查直到sqrt(n)而不是min(i,n/i)? –