我编写了这个代码来判断一个数字是否是素数(Y)或非(N)。
number = int(input("Type a value for n. "))
if number > 1:
for i in range(2, number):
if (number % i)==0:
print("N")
break
else:
print("Y")
else:
for i in range (number, -2):
if ((number) % i)==0:
print("N")
break
else:
print("Y")而且起作用了。但是当我把一个小于1的数字(数字< 1),比如-7,代码给了我一个错误的答案。
我已经做了一些修改,并意识到:
number = int(input("Type a value for n. "))
if number > 1:
for i in range(2, number):
if (number % i)==0:
print("N")
break
else:
print("Y")
else:
for i in range (number,-2):
if (number % i)==0:
print("N")
break
else:
print("Y")*,但当我说:-7,答案是N(错)。-7是素数
有人能帮我吗?
https://stackoverflow.com/questions/43851017
复制相似问题