def check_prime(x):
if x >= 2:
for y in range(2,x):
if not (x % y):
return False
else:
return False
return True
check_prime(int(input('Enter number to check: ')))
def check_prime(x):
if x >= 2:
for y in range(2,x):
if not ( x % y ):
return False
else:
return False
return True
print(13,check_prime(13))
print(12,check_prime(12))
print(3,check_prime(3))
print(1,check_prime(1))
print(2,check_prime(2))
print(31,check_prime(31))
print(8,check_prime(8))
我刚意识到1不是质数。。。尝试此函数检查素数:
输出:
输出:
你的素数逻辑是错误的。你可以参考这篇文章
有关Python代码,请参阅:https://www.javatpoint.com/python-check-prime-number
此外,您的输入语法是错误的。它应该是
int(input())
相关问题 更多 >
编程相关推荐