정수 x를 취하여 소수를 True로 반환하는 함수를 작성하려고합니다. 그렇지 않으면 False를 반환합니다. 121 번을 테스트 할 때를 제외하고는 제대로 작동합니다. 이유는 알 수 없습니다. 121%11
은 0이지만,이 같은 False를 반환하지 않기 때문에,is_prime 함수가 테스트 할 때 실패 121, 이유를 모르겠다
def is_prime(x):
if x < 2:
return False
elif x == 2:
return True
else:
for i in range(2,x):
if x%i == 0:
return False
else:
return True
(121)을 확인,이 if x%i == 0:
건너 뛸 것 : 여기 내 코드입니다. 내가 여기서 뭔가 분명한 것을 놓치고 있니? 고마워. 고마워. 고마워. 고마워. 아, 파이썬 2.7에서 일하고 있습니다.
@VincentShowcaseWorkshop 아니요. 연결된 질문에 대한 모든 대답은 평가판 나누기를 사용합니다. 이는 시험 번호가 복합 또는 소수인지 확인하는 최악의 방법입니다. – Hyperboreus
그런 다음 내 의견을 삭제하여 잘못된 길로 올려주지 마십시오. –