64 尋找醜數

2021-06-26 08:03:54 字數 544 閱讀 8989

64.  尋找醜數。

題目:我們把只包含因子 2、3  和 5  的數稱作醜數(ugly number)。例如 6、8  都是醜數,

但 14  不是,因為它包含因子 7。習慣上我們把 1  當做是第乙個醜數。求按從小到大的順序

的第 1500  個醜數。

分析:這是一道在網路上廣為流傳的面試題,據說 google  曾經採用過這道題。

/*64. 尋找醜數。

題目:我們把只包含因子 2、3 和 5 的數稱作醜數(ugly number)。例如 6、8 都是醜數,

但 14 不是,因為它包含因子 7。習慣上我們把 1 當做是第乙個醜數。求按從小到大的順序

的第 1500 個醜數。

分析:這是一道在網路上廣為流傳的面試題,據說 google 曾經採用過這道題。

*/#include#includeusing namespace std;

int ugly[2000];

int min(int a, int b)

{

return a

程式設計題目 尋找醜數

題目 我們把只包含因子 2 3 和 5 的數稱作醜數 ugly number 例如 6 8 都是醜數,但 14 不是,因為它包含因子 7。習慣上我們把 1 當做是第乙個醜數。求按從小到大的順序的第 1500 個醜數。思路 1.數字從1遞增,判斷是不是醜數 2.用2 3 5分別乘以已有的醜數,用大於當...

尋找第1500個醜數

諾西筆試最後一道題,題意 把只包含質因子2 3和5的數稱作醜數 ugly number 例如 2,3,4,5,6,8,9,10,12,15,等,習慣上我們把1當做是第乙個醜數。寫乙個高效演算法,返回第n個醜數。最普通 也最耗時 的做法是從1開始遍歷,然後判斷這個數的因式分解中只包含2,3,5,滿足則...

尋找第n個醜數

實現 編寫乙個程式,找出第n個醜數。乙個數的因子僅僅包括2,3,5的數稱為醜數。說明1 數字1特別對待也看作是醜數。說明2 從1開始的10個醜數分別為1,2。3。4,5,6,8,9。10。12。該題理解的關鍵之處在於 從醜數分解出來的因子,一定是乙個醜數,即醜數一定是由醜數相乘得到的。所以,醜數的2...