2.2判断某个数是否是素数,返回结果
def demo(n):
def inner(x):
if 0 < x <= 2:
result = 'True'
i = 2
while x > i:
if x % i == 0:
result = "False"
break
else:
result = "True"
i += 1
return n(result)
return inner
@demo
def func(p):
print("{}是一个素数,{}".format(x, p))
while True:
x = int(input("请输入你要判断的数字:"))
if x == 0:
break
func(x)
请输入你要判断的数字:1
1是一个素数,True
请输入你要判断的数字:2
2是一个素数,True
请输入你要判断的数字:3
3是一个素数,True
请输入你要判断的数字:4
4是一个素数,False
请输入你要判断的数字:5
5是一个素数,True
请输入你要判断的数字:6
6是一个素数,False
请输入你要判断的数字:7
7是一个素数,True
请输入你要判断的数字:8
8是一个素数,False
请输入你要判断的数字:9
9是一个素数,False
请输入你要判断的数字:10
10是一个素数,False
请输入你要判断的数字: