用python语句判断素数
时间: 2023-08-26 16:51:31 浏览: 88
下面是用 Python 语句判断一个数是否为素数的示例代码:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
num = int(input("请输入一个整数:"))
if is_prime(num):
print(num, "是素数")
else:
print(num, "不是素数")
```
这段代码定义了一个函数 `is_prime()` 来判断一个数是否为素数。函数中使用一个循环,从 2 开始到该数的平方根(包括平方根)进行迭代判断。如果该数能被任何一个在此范围内的数整除,则它不是素数,返回 False;否则,它是素数,返回 True。
然后,通过调用 `is_prime()` 函数判断输入的整数是否为素数,并输出相应的结果。
相关问题
python循环语句判断素数
面是Python判断素数的循环语句代码:
```
n = int(input())
if n == 1:
print('This is not a prime.')
else:
f = 0
for i in range(2,n):
if n % i == 0:
f = 1
break
if(f == 0):
print('This is a prime.')
else:
print('This is not a prime.')
```
代码中,首先输入一个正整数n,然后判断n是否等于1,如果等于1,则输出"This is not a prime.",否则进入循环语句。循环语句中,从2到n-1遍历每个数,如果n能被其中任意一个数整除,则将f赋值为1,跳出循环。最后根据f的值输出相应的结果。
python用while语句判断素数
以下是 Python 使用 while 语句判断素数的示例代码:
```python
num = int(input("请输入一个正整数:"))
# 判断是否为素数的标志
flag = True
# 如果是小于等于 1 的数,不是素数
if num <= 1:
flag = False
else:
# 从 2 开始循环到 num-1,判断 num 是否能被 i 整除
i = 2
while i < num:
if num % i == 0:
flag = False
# 如果能被整除,说明不是素数,退出循环
break
i += 1
if flag:
print(num, "是素数")
else:
print(num, "不是素数")
```
运行结果如下:
```
请输入一个正整数:17
17 是素数
```
解释:首先通过 `input` 函数获取用户输入的一个正整数 `num`,然后利用一个布尔型变量 `flag` 来标志 `num` 是否为素数。如果 `num` 小于等于 1,说明不是素数,直接将 `flag` 置为 `False`。否则,从 2 开始循环到 `num-1`,判断 `num` 是否能被当前的 `i` 整除。如果能被整除,说明 `num` 不是素数,将 `flag` 置为 `False`,并且通过 `break` 语句退出循环。最后根据 `flag` 的值来输出结果。
阅读全文