用python编写判断输入的整数是否为素数
时间: 2023-09-19 11:08:29 浏览: 91
以下是用Python编写的判断输入的整数是否为素数的代码:
```python
num = int(input("请输入一个整数:"))
# 判断是否为素数
if num > 1:
for i in range(2, num):
if (num % i) == 0:
print(num, "不是素数")
break
else:
print(num, "是素数")
else:
print(num, "不是素数")
```
这段代码首先通过 `input()` 函数获取用户输入的整数,然后进入判断逻辑。
如果输入的整数小于等于 1,则直接输出不是素数。
如果输入的整数大于 1,则使用一个循环从 2 到该数的前一个数(`range(2, num)`)进行遍历,依次判断是否能被整除。如果能够被整除,则说明不是素数,输出结果并跳出循环;否则继续循环,直到循环结束。
需要注意的是,该代码中使用了 `else` 关键字,它与 `for` 循环搭配使用时,表示当循环正常结束(即没有被 `break`)时,执行 `else` 语句中的内容。因此,如果循环正常结束,说明该数是素数,输出结果即可。
相关问题
Python编写判断一个整数是否为素数,并编写主程序调用该函数的代码
在Python中,判断一个整数是否为素数,我们通常会采用试除法,即从2到这个数的平方根范围内检查是否有能整除它的数。如果都没有找到,那么这个数就是素数。以下是实现这一功能的一个函数`is_prime`以及一个简单的主程序调用它:
```python
def is_prime(n):
if n <= 1:
return False
elif n == 2:
return True
elif n % 2 == 0:
return False
else:
for i in range(3, int(n**0.5) + 1, 2): # 只需要检查奇数
if n % i == 0:
return False
return True
# 主程序调用示例
def main():
number = int(input("请输入一个整数: "))
if is_prime(number):
print(f"{number} 是素数")
else:
print(f"{number} 不是素数")
if __name__ == "__main__":
main()
```
在这个程序里,用户会被提示输入一个整数,然后函数`is_prime`会被调用来判断该数是否为素数。如果是素数则输出相应的信息。
python编写一个函数判断正整数是否为素数,输入不含素数的列表
可以编写一个函数来判断正整数是否为素数,然后使用这个函数来检查列表中的每个数是否为素数。下面是一个实现的例子:
```python
def is_prime(num):
"""
判断一个正整数是否为素数
"""
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def check_primes(num_list):
"""
检查列表中的每个数是否为素数
"""
for num in num_list:
if is_prime(num):
print(f"{num}是素数")
else:
print(f"{num}不是素数")
```
你可以使用这个函数来检查一个列表中的所有数字是否为素数,例如:
```python
num_list = [10, 13, 17, 20, 25, 29]
check_primes(num_list)
```
输出结果应该为:
```
10不是素数
13是素数
17是素数
20不是素数
25不是素数
29是素数
```
阅读全文