我覺的課本應該是假設W比n大很多,大到我們根本沒辦法用固定的bit數去表示,所以他才將W化成2^m,而n因為比較小,可以用固定bit去表示,e.g. n=32k or n=64k,所以O(32k*2^m)=O(k*2^m),n有沒有化成bit數並不影響整個時間複雜度。https://stackoverflow.com/questions/19647658/what-is-pseudopolynomial-time-how-does-it-differ-from-polynomial-time我是看這篇的,因為如果n指的是程式執行次數而不用化成bit數的話,文章下面那個isPrime(n)時間複雜度應該為O(n)(這個function只執行n-2次)