我有一个代码可以检查一个数字是否为素数,并相应地输出“是”或“否”。但是当我输入 1763 时,即使它不是素数,它也会输出“是”。该代码通过检查一个数字是否可以被 2 到 n-1 之间的任何数字整除来检查它是否是素数。所以当我输入 1763 时,它应该输出“No”,因为 1763 可以被 41 整除。我的代码出了什么问题?
def getNumber():
n=int(input())
return n
def isPrime(n):
if n==2:
print("Yes")
else:
for i in range (2,n):
if n%i==0:
print("No")
break
else:
print("Yes")
break
def main():
n = getNumber()
isPrime(n)
main()