#t229. 判断能否被 3, 5, 7 整除

判断能否被 3, 5, 7 整除

判断能否被 3, 5, 7 整除

题目描述

给定一个整数,判断它能否被 3,5,7 \,3,5,7\,整除,并输出以下信息:

1、能同时被 3,5,7 \,3,5,7\,整除(直接输出 3 5 7\,3\, 5\, 7,每个数中间一个空格);

2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如: 3 5 \,3\, 5\,或者 3 7 \,3\, 7\,或者 5 7\,5\, 7,中间用空格分隔);

3、只能被其中一个数整除(输出这个除数);

4、不能被任何数整除,输出小写字母 n。

输入格式

输入一行,包括一个整数。

输出格式

输出一行,按照描述要求给出整数被 3,5,7 \,3,5,7\,整除的情况。

样例输入

105

样例输出

3 5 7

提示

这题和前面「几选一」不同:一个数可能同时被 3、5、7 中的多个整除,所以三个判断要各自独立做,不能用 if-else 链把后面的分支挡掉。

  • 分别判断能否被 3、5、7 整除,按顺序输出满足的那些除数。
  • 一个都不满足时输出小写字母 n。
  • 最难的是「同时满足多个」时不要多输出、也不要少输出。

自查:用 105(三个都满足)和 11(一个都不满足)验证,再用 15(3 和 5)测两两组合。