題目
把只包含質因子2、3和5的數稱作醜數(ugly number)。例如6、8都是醜數,但14不是,因為它包含質因子7。 習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。
思路這道題目自己是有思路的,醜數能夠分解成2x3y5^z,
所以只需要把得到的醜數不斷地乘以2、3、5之後並放入他們應該放置的位置即可,
而此題的難點就在於如何有序的放在合適的位置。
解題連線
//建立乙個陣列來儲存第i個醜數,
//將醜數乘以2,3,5;取出最小的那個是下乙個醜數,
//判斷是通過乘2,3,5中那個一數得到的醜數,那麼這個指標可以指向下乙個,進入下一次判斷
//注意:三個指標分別代表的是需要本輪被用來比較的醜數的下標值
public
class
solution
return arr[index-1]
;}}
複雜度過高
public
class
solution
x++;
}return x;
}public
boolean
isuglynumber
(int n)
return n==1;
}}
質分解因數 質因子分解
3 參考 分解因數 時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 題目描述 所謂因子分解,就是把給定的正整數a,分解成若干個素數的乘積,即 a a1 a2 a3 an,並且 1 a1 a2 a3 an。其中a1 a2 an均為...
質因子分解
今天沒事做,我們來寫個部落格,混混等級!我們以求數的質因子的個數為例來講解。對於質因子分解最簡單最純粹的暴力我相信大家都會的。int getnum int x return ans 但是當處理的資料比較多,而且範圍也比較大的時候顯然這種方式就不再那麼適合了。既然我們是分解質因子,那麼我們就可以先預處...
質因子分解
這個東西會在程式執行結尾提示 press any key to continue 用以結束程式。貴在那裡?讓我們來看看system pause 的流程 1 暫停你的程式 2 在sub process中啟動os 3 尋找要執行的命令並為之分配記憶體 4 等待輸入 5 記憶體 6 結束os 7 繼續你的...