PHP 判斷 醜數

2021-09-22 12:50:57 字數 822 閱讀 3252

醜數 把只包含質因子2,3和5的數稱作醜數(ugly number)。例如6、8都是醜數,但7、14不是,因為它們包含質因子7。 習慣上我們把1當做是第乙個醜數。

前20個醜數為:1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 20, 24, 25, 27, 30, 32, 36。

首先除2,直到不能整除為止,然後除5到不能整除為止,然後除3直到不能整除為止。

最終判斷剩餘的數字是否為1,如果是1則為醜數,否則不是醜數。

public function index()}} 

}public function index2($index)

while($index % 3 == 0)

while($index % 5 ==0)

if($index == 1)

return true;

else

return false;

}

或 **

function _isuglynb($nums)

//是否能被2整除

while($nums%2 == 0)

//是否能被3整除

while($nums%3 == 0)

//是否能被5整除

while($nums%5 == 0)

if($nums == 1) else

} echo _isuglynb(8); // 1

echo _isuglynb(6); // 1

echo _isuglynb(14); // 0

刷題 醜數提取及醜數判斷

把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。根據醜數的定義,我們知道醜數一定是由2 3 5乘積得到,可表示成如下公式 我們預設1是第乙個醜數,初始醜數序列為1,從1開...

leetcode 263 醜數(醜數II)

給了我們乙個醜數的概念,真是為了考驗我們什麼手段都能使出來。首先說一下第乙個題目,判斷乙個數是不是醜數,就是不斷地去除5 除3 除2就行了,當然除之前看看餘數是不是0,否則的話說明已經不能被這三個數整除了,直接結束 public boolean isugly int num return flag ...

CODE 醜數 判斷二叉搜尋樹

把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。class solution else if tmp primes j res ti j for int j 0 j難度簡...