求指定区间内能被3,5和7整除的数的个数
输入格式:
在一行中从键盘输入2个正整数a,b(1<=a<b<=10000000),用空格隔开。
输出格式:
在一行输出大于等于a且小于等于b的能被3,5和7整除的数的个数。
输入样例1:
在这里给出一组输入。例如:
10 100
输出样例1:
在这里给出相应的输出。例如:
0
输入样例2:
在这里给出一组输入。例如:
1000 100000
输出样例:
在这里给出相应的输出。例如:
943
解析:
按要求输入数据范围,创建集合保存 满足条件的数,输出集合个数
解题:
# 在一行中从键盘输入2个正整数a,b(1<=a<b<=10000000),用空格隔开
a, b = map(int, input().split())
# 能被3,5和7整除的数的个数(用集合实现)
# 创建集合st,用于保存能被3,5和7整除的数的个数
st = set()
for i in range(a, b + 1):
if i % 3 == 0 and i % 5 == 0 and i % 7 == 0:
st.add(i)
# 在一行输出大于等于a且小于等于b的能被3,5和7整除的数的个数
print(len(st))
该博客介绍了如何计算并找出指定范围内同时能被3、5和7整除的数的个数。通过输入两个正整数a和b,程序使用集合来存储满足条件的数,并输出满足条件的数的个数。示例中给出了10100和1000100000作为输入,分别输出了0和943个这样的数。
2431

被折叠的 条评论
为什么被折叠?



