在本题中,你需要使用 if-else 判断一个数是否是 2 或 3 或 5 的倍数。 如果是 2 的倍数则输出 2 ,如果是 3 的倍数则输出 3,如果是 5 的倍数则输出5。 注意:如果这个数是 2、3、5 中多个数的倍数,则把因数从小到大输出,数字用空格隔开。
时间: 2024-09-09 16:14:43 浏览: 69
输入一个数判断是否是5与7的倍数同时判断这个倍数是偶数倍还是奇数倍.exe
这是一个简单的编程任务,可以使用 Python 编程语言来完成。下面是一个示例函数,它会接收一个整数作为输入,然后使用 if-else 结构判断它是否是 2、3 或 5 的倍数,并按照题目要求输出结果:
```python
def check_divisibility(num):
factors = []
# 检查是否是 2 的倍数
if num % 2 == 0:
factors.append(2)
# 检查是否是 3 的倍数
if num % 3 == 0:
factors.append(3)
# 检查是否是 5 的倍数
if num % 5 == 0:
factors.append(5)
# 如果有多个因子,去除重复并按顺序输出
if len(factors) > 1:
unique_factors = list(set(factors)) # 使用 set 函数去重
factors.sort() # 排序
output = " ".join(str(factor) for factor in factors)
else:
output = str(factors[0]) if factors else "Not divisible by 2, 3 or 5"
return output
# 示例
print(check_divisibility(30)) # 输出: "2 3 5"
print(check_divisibility(7)) # 输出: "Not divisible by 2, 3 or 5"
```
在这个函数中,我们首先创建了一个空列表 `factors` 来存储因数。然后,分别检查输入数对 2、3 和 5 的余数,如果余数为零,说明它是该数的倍数,就将其添加到列表中。最后,根据列表长度处理多种情况,若只有一个因子,直接返回;如果有多个因子,先去重再排序,然后用空格连接成字符串返回。
阅读全文