2013-01-22 35 views
-1

我的教授給了另一種解釋爲通過回覆此檢查,直到開方(N):檢查除數直到max {2≤i≤n}(min(i,n/i))?

「我們需要檢查除數只能做到最大 2≤我≤ N(分(I,N/I)) 當i = n/i時,達到最大值,即i = sqrt n。「

他甚至指的是什麼?有人可以用英文嗎?

+0

也許你打算在[math.stackexchange](http://math.stackexchange.com)上詢問這個問題 – 0x499602D2

+1

這是大量缺乏的上下文。我假設你在檢查素數數字的背景下說話嗎? –

+0

是的,檢查素質。我只是不明白爲什麼我們檢查直到sqrt(n)而不是min(i,n/i)? –

回答

2

爲您格式化TeX,即「最大 = i < = n(min(i,n/i))」。在英語中,in/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,所以不需要同時測試in/i。因此,我們只能選擇檢查兩者中較小的一個,min(i, n/i),並且只需要考慮i的值,直到最大值 - 這是您的老師給您的表達的值。

+0

親愛的邁克,我知道你已經將我的方程簡化爲英文。但是,我仍然不明白「i和n/i中的最小值超過i從2到n的所有值的最大值」是什麼意思。你介意再簡化一下嗎?我是一個新手...對不起,如果我聽起來真正的綠色。 –

+0

@ user2000304:對於從'2'到'n'的每個'i'值,取'i'和'n/i'中的較小值。看看所有這些值,並採取其中最大的值。 –

+0

親愛的邁克。我非常感謝你的桌子!說我們不需要考慮n/i> i的情況是否正確,因爲這些情況只是i> n/i的情況的重複。 –

相關問題