用lambda函数判断一个数是否素数
时间: 2023-05-31 18:06:31 浏览: 155
函数 可以判断一个数是不是素数
```
is_prime = lambda n: n > 1 and all(n % i != 0 for i in range(2, int(n ** 0.5) + 1))
```
解释:
1. `n > 1`:首先要保证这个数大于1,因为1不是素数。
2. `for i in range(2, int(n ** 0.5) + 1)`:从2开始到n开方向上取整再加1的范围内遍历所有可能的因子。
3. `n % i != 0`:如果n能被i整除,说明n不是素数,返回False。
4. `all(...)`:如果所有的i都不能整除n,说明n是素数,返回True。
阅读全文