同时被 3 和 5 整除等价于能被它们的最小公倍数 15 整除。
OJ: noi_openjudge
题目 ID: ch0104-08
难度:入门
标签:数学条件判断python
日期: 2026-07-30 23:01
题意
判断整数能否同时被 3 和 5 整除。
思路
因为 3 和 5 互质,同时整除等价于 number % 15 == 0。也可写两个取余判断并用 and,但最小公倍数写法更短。
代码
Python代码
python
number = int(input())
print("YES" if number % 15 == 0 else "NO")C++代码
cpp
#include <cstdio>
int main(){
int n;
scanf("%d",&n);
if( n % 3 ==0 && n % 5 == 0){
printf("YES");
}
else {
printf("NO");
}
return 0;
}复杂度
时间复杂度和额外空间复杂度均为
总结
判断同时整除时,可以用最小公倍数合并条件。