蓝桥杯练习day1:自除数
前言
自除数 是指可以被它包含的每一位数整除的数。
例如,128 是一个 自除数 ,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。
自除数 不允许包含 0 。
给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left, right](包括两个端点)内所有的 自除数 。
示例 1:
输入:left = 1, right = 22
输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]
示例 2:
输入:left = 47, right = 85
输出:[48,55,66,77]
提示:以下是本篇文章正文内容,下面案例可供参考
代码
1.引入库
代码如下(示例):
#求n-m之间的自除数
n,m=list(map(int,input().split()))
b=[]
for i in range(n,m+1):
j=i
flag=0#是自除数
a=[int(k) for k in str(j)]
if 0 in a:
continue
else:
for c in a:
if i%c!=0:
flag=1
break
if flag==0:
b.append(i)
print(b)