用Python写一个随机生成4位自然数,判断是素数还是合数
时间: 2023-04-09 11:03:24 浏览: 197
这个问题可以回答。以下是Python代码:
```python
import random
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
num = random.randint(1000, 9999)
print("生成的随机数是:", num)
if is_prime(num):
print(num, "是素数")
else:
print(num, "是合数")
```
输出结果类似于:
```
生成的随机数是: 6847
6847 是素数
```
相关问题
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之间的任意一个自然数整除,那么该数就不是素数,而是合数。最后,根据判断结果输出结果即可。
阅读全文
相关推荐















