编写函数fun,其功能是判断一个数是否是丑数,是则函数返回值为True,否则False。
时间: 2024-05-06 08:17:28 浏览: 82
Freemarker_内置函数_数字、字符串、日期格式化.txt
5星 · 资源好评率100%
一个数如果只包含2、3、5这三个因子,则称其为丑数。下面是一个实现该功能的 Python 函数:
```python
def is_ugly_number(num):
if num <= 0:
return False
while num % 2 == 0:
num //= 2
while num % 3 == 0:
num //= 3
while num % 5 == 0:
num //= 5
return num == 1
```
该函数首先判断输入的数是否小于等于0,如果是则直接返回 False。接下来,使用 while 循环不断将 num 除以 2、3、5,如果最终 num 等于 1,则说明该数是丑数,返回 True,否则返回 False。
阅读全文