問題描述 :
給你一個整數 n ,請你判斷 n 是否為 丑數 ,如果是,回傳 true ;否則,回傳 false ,
丑數 就是只包含質因數 2、3 和/或 5 的正整數,
代碼:
class Solution { public boolean isUgly(int n) { if (n <= 0) return false; while (n % 2 == 0) n /= 2; while (n % 3 == 0) n /= 3; while (n % 5 == 0) n /= 5; return n == 1; } } 其中值得注意的 復合運算子 java中*=為乘后賦值運算子,是一個復合賦值運算子,i*=n相當于i=i*n,復合賦值運算子,也稱為賦值縮寫,帶有運算的賦值運算子,共有10種這樣的運算子,它們是:+= 加賦值,-= 減賦值,*= 乘賦值,/= 除賦值,%= 求余賦值,&= 按位與賦值,| = 按位或賦值,^= 按位異或賦值,<<= 左移位賦值,>>= 右移位賦值,復合賦值運算舉例:a+=2 即為a=a+2x*=y 即為x=x*y
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276939.html
標籤:其他
上一篇:比較橫截面與時間序列的因子模型
