描述 给定一个整数,判断它能否被3,5,7整除,并输出以下信息:
1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);
2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔);
3、只能被其中一个数整除(输出这个除数);
4、不能被任何数整除,输出小写字符‘n’,不包括单引号。 输入 输入一行,包括一个整数。 输出 输出一行,按照描述要求给出整数被3,5,7整除的情况。 样例输入 105样例输出 3 5 7
[size=1em]1
2
3
4
5
6
7
8
9
10
11
12
13
14
| a=int(input())
bz=[]
if a%3==0:
bz.append(3)
if a%5==0:
bz.append(5)
if a%7==0:
bz.append(7)
if(len(bz)==0):
print('n')
else:
for i in bz:
print(i,end=' ')
|
解释: 该题时判断数字可以被3,5,7中的那几个数整除,当然可以枚举所有情况。但我们用列表进行追加的方法来实现。 bz=[ ],表示定义一个空列表 bz.append(x),表示向列表中追加元素x for i in bz:,表示遍历bz中的元素。 有相同爱好的可以进来一起讨论哦:企鹅群号:1046795523
|