python给定一个整数,判断它能否被3,5,7整除,并输出以下信息: 1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格); 2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔); 3、只能被其中一个数整除(输出这个除数); 4、不能被任何数整除,输出小写字符‘n’,不包括单引号。
时间: 2024-02-15 16:02:31 浏览: 79
以下是 Python 代码实现:
```python
def check_divisible(num):
if num % 3 == 0 and num % 5 == 0 and num % 7 == 0:
print("3 5 7")
elif num % 3 == 0 and num % 5 == 0:
print("3 5")
elif num % 3 == 0 and num % 7 == 0:
print("3 7")
elif num % 5 == 0 and num % 7 == 0:
print("5 7")
elif num % 3 == 0:
print("3")
elif num % 5 == 0:
print("5")
elif num % 7 == 0:
print("7")
else:
print("n")
num = int(input("请输入一个整数: "))
check_divisible(num)
```
解释:
定义一个 `check_divisible` 函数,该函数接收一个整数作为参数。在函数内部,按照题目所述的情况进行判断和输出。如果能同时被 3、5、7 整除,则输出 "3 5 7";如果只能被其中两个数整除,则输出两个数,小的在前,大的在后;如果只能被其中一个数整除,则输出这个除数;如果不能被任何数整除,则输出小写字符 "n"。
最后调用 `check_divisible` 函数,传入用户输入的整数作为参数,即可得到结果。
阅读全文