用多个数字测试除数

发布于 2021-01-29 16:33:14

在Python中,有没有一种方法可以测试一个数字是否可以被多个数字整除,而无需为每个因子写出模运算?

更具体地说,是否有更好的方法编写此代码,而不是键入i%n == 0九十次?

if i % 11 == 0 and i % 12 == 0 and i % 13 == 0 ... and i % 100 == 0:
    print(i)

谢谢!

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用all()和生成器表达式:

    if all(i % n == 0 for n in range(11, 101)):
        print(i)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看