### 第一次作业,要求使用python语言实现以下任务。 #### 任务1:输入一个正整数判断是不是素数。 > **提示**:素数指的是只能被1和自身整除的大于1的整数。
时间: 2024-09-10 07:05:27 浏览: 11
要使用Python语言判断一个正整数是否是素数,可以通过以下步骤实现:
1. 首先接收用户输入的正整数。
2. 然后编写一个函数,检查该数是否只能被1和自身整除。
3. 函数会从2开始遍历到该数的平方根(因为大于平方根的部分没必要检查),如果在这个范围内找到能够整除它的数,则说明它不是素数。
4. 如果没有找到这样的数,则说明它是素数。
下面是相应的Python代码实现:
```python
import math
def is_prime(number):
if number <= 1: # 如果输入的数小于等于1,则不是素数
return False
for i in range(2, int(math.sqrt(number)) + 1): # 只遍历到平方根
if number % i == 0: # 如果能被整除,则不是素数
return False
return True # 如果都不能整除,则是素数
# 接收用户输入
num = int(input("请输入一个正整数:"))
# 判断是否是素数并输出结果
if is_prime(num):
print(f"{num} 是素数")
else:
print(f"{num} 不是素数")
```