我想了解为什么下面这个朴素的素性测试算法不是多项式级别。
这个算法据说是与输入规模n成指数关系的。为什么会这样?而下面的排序测试算法为何被称为多项式而非指数级算法?
IsPrime (n: an integer)
Begin
For i=2 to n-1 do
If (n % i == 0) then
return (no)
EndIf
EndFor
return (yes)
End
这个算法据说是与输入规模n成指数关系的。为什么会这样?而下面的排序测试算法为何被称为多项式而非指数级算法?
IsSorted (T[n]: an array of n integer)
Begin
For i = 1 to n-1 do
If (T[i] > T[i+1]) then
return (no)
EndIf
EndFor
return (yes)
End