素数判断(v1) 设计一个函数prime,参数为一个整数x,函数的功能是判断x是否为素数,如果是返回True,否则返回False。在主程序中,给出一组数,调用prime判断是否为素数,并输出每个数的判定结果
时间: 2024-02-10 19:10:25 浏览: 26
可以使用之前写过的判断素数的代码,将其封装成一个函数:
```
def prime(x):
if x < 2:
return False
else:
for i in range(2, x):
if x % i == 0:
return False
return True
```
这个函数接受一个整数x作为参数,如果x小于2,直接返回False。否则,遍历2到x-1之间的所有整数,如果x能被其中任意一个整数整除,就返回False,否则返回True。
在主程序中,给出一组数,调用prime函数判断是否为素数,并输出每个数的判定结果:
```
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in nums:
if prime(num):
print("{}是素数".format(num))
else:
print("{}不是素数".format(num))
```
这段代码中,首先定义了一个整数序列nums,然后遍历这个序列中的每个整数,调用prime函数判断是否为素数,并输出判定结果。
相关问题
python实现一个函数,功能是判断所给的整数是否为素数
好的,这个问题我可以回答。以下是Python实现判断素数的函数:
```
def is_prime(n):
# 素数(质数)定义为大于1的自然数,除了1和本身,不能被其他自然数整除
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
```
这个函数接受一个整数n作为参数,返回一个布尔值,表示n是否为素数。如果是素数,则返回True,否则返回False。
编写一个函数prime,判断一个正整数是否为素数。
好的,我可以帮你编写一个判断素数的函数。以下是函数代码:
```
def 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
```
该函数的思路是通过循环判断这个数是否能被除了1和其本身以外的数整除。如果可以,那么说明这个数不是素数,返回False;否则,这个数就是素数,返回True。
请注意,这个函数只接受正整数。如果输入非正整数,会返回False。