LeetCode刷題(39)~丑數(shù)

2023-01-12 15:23:35 來源:51CTO博客


(資料圖片僅供參考)

題目描述

編寫一個程序判斷給定的數(shù)是否為丑數(shù)。

丑數(shù)就是只包含質(zhì)因數(shù) 2, 3, 5 的正整數(shù)。

示例 1:

輸入: 6輸出: true解釋: 6 = 2 × 3

示例 2:

輸入: 8輸出: true解釋: 8 = 2 × 2 × 2

示例 3:

輸入: 14輸出: false 解釋: 14 不是丑數(shù),因為它包含了另外一個質(zhì)因數(shù) 7。

說明:

1 是丑數(shù)。輸入不會超過 32 位有符號整數(shù)的范圍: [?231, 231 ? 1]。

解答 By 海轟

提交代碼

bool isUgly(int num) {       if(num==0) return false;       if(num==1) return true;       while(num!=1)       {           if(num%2==0)            {               num/=2;               continue;           }           else if(num%3==0)           {               num/=3;               continue;           }           else if(num%5==0)           {               num/=5;               continue;           }           else           return false;       }       return true;    }

運行結(jié)果

提交代碼(優(yōu)化)

bool isUgly(int num) {       if(num==0) return false;       if(num==1) return true;      while(num%2==0) num/=2;      while(num%3==0) num/=3;      while(num%5==0) num/=5;      return num==1;    }

運行結(jié)果

標簽: 另外一個

上一篇:熱訊:FreeBSD環(huán)境中源碼部署Snort+Barnyard2+MySQL+BASE
下一篇:速看:微信小程序--var、let、const的用法及區(qū)別