私の教授は、これに返信することで、sqrt(n)までチェックするための代替の説明をしました。
「除数をチェックする必要があるのは、max2≤i≤n(min(i、n / i))までだけです。i= n / i、つまりi =sqrtnのときに最大になります。」
彼はどういう意味ですか?誰かがそれを英語で書くことができますか?
私の教授は、これに返信することで、sqrt(n)までチェックするための代替の説明をしました。
「除数をチェックする必要があるのは、max2≤i≤n(min(i、n / i))までだけです。i= n / i、つまりi =sqrtnのときに最大になります。」
彼はどういう意味ですか?誰かがそれを英語で書くことができますか?
TeXをフォーマットすると、「max 2 <= i <= n(min(i、n / i))」になります。英語では、2から。までi
のn/i
すべての値のうち小さい方の最大値。i
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
テストする必要はありません。したがって、2つのうち小さい方の値のみをチェックすることを選択でき、そのような最大値までの値を考慮する必要があります。これは、教師があなたに与えた式の値です。i
n/i
min(i, n/i)
i