Python编写程序,输出小于100的所有丑数。
时间: 2024-05-07 07:23:10 浏览: 72
下面是一个Python程序,用于输出小于100的所有丑数:
```python
def is_ugly(n):
while n % 2 == 0:
n //= 2
while n % 3 == 0:
n //= 3
while n % 5 == 0:
n //= 5
return n == 1
uglies = []
for n in range(1, 100):
if is_ugly(n):
uglies.append(n)
print(uglies)
```
程序首先定义了一个函数 `is_ugly`,该函数接受一个整数作为参数,并返回一个布尔值,指示该整数是否为丑数。然后,程序创建一个空列表 `uglies`,并使用 `range` 函数循环迭代小于100的所有整数。对于每个整数,如果它是丑数,则将其添加到 `uglies` 列表中。最后,程序输出 `uglies` 列表。
相关问题
Python编写程序,输出小于100的所有丑数。
以下是使用Python编写的程序,可以输出小于100的所有丑数:
```python
def is_ugly(n):
while n % 2 == 0:
n //= 2
while n % 3 == 0:
n //= 3
while n % 5 == 0:
n //= 5
return n == 1
ugly_nums = []
i = 1
while i < 100:
if is_ugly(i):
ugly_nums.append(i)
i += 1
print(ugly_nums)
```
运行结果如下:
```
[1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 20, 24, 25, 27, 30, 32, 36, 40, 45, 48, 50, 54, 60, 64, 72, 75, 80, 81, 90, 96]
```
用python编写程序输出1000以内的完全数有哪些
下面是用 Python 编写的输出 1000 以内的完全数的程序:
```python
for i in range(1, 1001):
sum = 0
for j in range(1, i):
if i % j == 0:
sum += j
if sum == i:
print(i)
```
输出结果为:
```
6
28
496
```
其中,6、28 和 496 都是小于 1000 的完全数。
阅读全文