求指定区间内能被3.5 和7整除的数及其个数。(用集合实现) 从键盤输入2个正整数 a.b (1<=a<6<=10000000),输出大于等于a旦小手等于占的能被 3.5 和7整除的数及其个数。 恩路:把能整除3,5,7的数分到三个樂合里,然后求三个集合的交樂,得到能司时被3.5, 7整除的数的集合。 运行示例: 请输入a的值:100 请输入b的值:500 {105, 210, 315, 420} 4个
时间: 2023-06-17 07:03:16 浏览: 97
判断每个输入的数是否可被3,5和7整除,并将整除状态输出。
以下是 Python 代码实现:
```python
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
# 定义能被3、5、7整除的集合
set3 = set(range(3, b+1, 3))
set5 = set(range(5, b+1, 5))
set7 = set(range(7, b+1, 7))
# 求三个集合的交集,即能被3.5和7整除的数
result_set = set3 & set5 & set7
# 过滤掉小于a的数
result_set = {x for x in result_set if x >= a}
print(result_set, len(result_set), "个")
```
运行示例:
```
请输入a的值:100
请输入b的值:500
{105, 210, 315, 420} 4 个
```
阅读全文