python随机生成一个四位自然数,判断其是否为素数和合数
时间: 2023-09-18 15:12:37 浏览: 93
python判断一个数是否为素数
以下是Python代码实现:
```python
import random
# 生成随机四位自然数
num = random.randint(1000, 9999)
# 判断是否为素数
is_prime = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
is_prime = False
break
# 判断是否为合数
is_composite = not is_prime
# 输出结果
if is_prime:
print(num, "是素数")
else:
print(num, "是合数")
```
首先,使用`random.randint(1000, 9999)`生成一个四位自然数。然后,使用循环判断该数是否为素数,如果可以被2到根号n之间的任意一个自然数整除,那么该数就不是素数,而是合数。最后,根据判断结果输出结果即可。
阅读全文