醜數,質因子(能夠分解成2 x3 y5 z)

2021-10-08 04:42:15 字數 687 閱讀 2598

題目

把只包含質因子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 繼續你的...