[题目描述]
输入 2020 个整数,输出其中能被数组中其它元素整除的那些数组元素。
输入格式:
输入一行,输入 2020 个整数,中间用空格隔开。
输出格式:
输出能被数组中其他元素整除的元素,每行输出一个。
样例输入
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
样例输出
4
6
8
9
10
12
14
15
16
18
20
21
数据范围:
对于 100% 的数据,保证所有数据在int范围内。
提示说明:
注意:没有限制输入一定递增。
来源/分类(难度系数:一星)
完整代码展示:
a=list(map(int,input().split()))
b=0
while b<len(a):
c=[]
d=a[:]
e=a[b]
d.remove(d[b])
for i in range(0,len(d)):
if e%d[i]==0:
c.append(e)
if len(c)>0:
print(c[0])
b+=1
代码解释:
“a=list(map(int,input().split())) ”,让用户输入需要局部求和的二十个整数,并将其储存在列表a中。
“b=0
while b<len(a):
c=[]
d=a[:]
e=a[b]
d.remove(d[b])
for i in range(0,len(d)):
if e%d[i]==0:
c.append(e)
if len(c)>0:
print(c[0])
b+=1 ”,设置循环密码子为b,并设其初始值为0,当b<len(a)时,建立一个空列表c。复制列表a为d,令e=a[b],然后将d中元素a[b]移除。接着依次遍历列表d中所有元素,查找是否存在能将e整除的元素,如果有,则将e添加进c中;否则不作处理。遍历结束后,判断列表c是否为空,如果不为空,则打印c[0]。每循环一次,就令b+1,直至b==len(a),跳出整个while循环。
运行效果展示:
(声明:以上内容均为原创)