判断一个数能否同时被3和5整除

GitHub跳转原题关系图返回列表

同时被 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;
}

复杂度

时间复杂度和额外空间复杂度均为 O(1)O(1)

总结

判断同时整除时,可以用最小公倍数合并条件。