离散数学 从1到300的整数中能被3、5整除,但不能被7整除的数有多少个
时间: 2024-06-06 20:11:38 浏览: 470
根据题意,首先可以用300除以3和5的最小公倍数15得到20,即1到300中有20个数是能被3和5整除的。其次,可以用300除以7得到42余6,那么1到300中每隔7个数就会有一个能被7整除的,即组成每个长度为7的区间中只有一个数能被7整除。因此,1到300中有6个长度为42的区间,其中每个区间中只有1个数能被7整除,另外还有6个不能被7整除的数,即6×1+6=12个不能被7整除的数。综上所述,1到300中既能被3和5整除,又不能被7整除的数共有20-12=8个。
相关问题
输入多个整数(其中这些整数的范围在1~100),求这整数中能被7整除,但不能同时被5整除的数 ,如果能满足以上条件则输出每个数字及结果为Truse,不能满足则False。假如所给的数中有不满足1~100范围内,则不处理。适当使用函数设计的思想进行完成。
def is_valid(num):
if num < 1 or num > 100:
return False
else:
return True
def is_divisible(num):
if num % 7 == 0 and num % 5 != 0:
return True
else:
return False
nums = input("请输入多个整数,以空格分隔:").split()
for num in nums:
num = int(num)
if is_valid(num) and is_divisible(num):
print(num, "True")
else:
print("False")
python输入多个整数(其中这些整数的范围在1~100),求这整数中能被7整除,但不能同时被5整除的数 ,如果能满足以上条件则输出每个数字及结果为Truse,不能满足则False。假如所给的数中有不满足1~100范围内,则不处理。适当使用函数设计的思想进行完成。
def check(num):
if num%7==0 and num%5!=0:
return True
else:
return False
nums = input("请输入多个整数,以空格分隔:").split()
for num in nums:
if num.isdigit() and 1<=int(num)<=100:
if check(int(num)):
print(num,"True")
else:
print(num,"False")
阅读全文