inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Giới thiệu về giải bài toán bằng thuật toán Python (chuẩn bị cho bài kiểm tra viết mã)

8. Đảo thập phân

IsPrime 함수에서 for문 범위 질문 드립니다.

353

immnarae5495

2 câu hỏi đã được viết

0

 
def isPrime(x):
'''
소수인지 판별하는 함수
'''
if x==1:
return False
for i in range(2,x//2+1):
if x%i==0:
return False
else:
return True
 
위 for문에서 범위가 2부터 x를 2로나눈 몫까지 반복되는데,
예시로 들어주신 16의 경우, i가 2,3,4,5,6,7,8까지 반복문이 돌게 됩니다.
그런데 마지막 8의 경우는 2로 나눴을 때 이미 2*8=16으로 한번 나눠지게 되니
for문에 포함이 안되어도 될 것 같은데 아닌가요?
range의 범위가 range(2,x//2)로 수정되어야 할 것 같은데, 맞는건지 궁금합니다.
 

python 코테 준비 같이 해요!

Câu trả lời 3

0

rndauf1732

사실 루트(x)+1 까지만 돌아도 소수인지 아닌지는 판별 가능합니다. range(2,x//2)를 하든 range(2,x//2+1)을 하든 결과가 같은게 그런 이유 때문이죠.

0

DEVEVE

홀수의 경우는 절반까지 돌아야하지 않을까요?

0

nobasecoding

range(2,x//2) 하면 x가 16일때 i는 7까지 밖에 안돌아요

혹시 원하는 답변이 아니면 죄송합니다 

기존에 윈도우 10으로 잘 써왔는데 윈도우 11로 바꾸고 나서 채점이 안됩니다.

0

76

2

스택에서 ')'을 만나는 경우

0

78

3

문제가 어디있나요?

0

64

2

변수 or 함수명

0

61

1

침몰하는 타이타닉 문제 질문입니다

0

55

1

AA.py 책점 에러

0

57

1

오늘 구매했는데 파이썬 자료구조 궁금한거 있으면 답변이 잘 될까요.

0

111

2

5.동전분배하기 문제 밑에코드도 정답이될까요?

0

110

1

아나그램 비교 코드

0

116

2

AA.PY파일 복사 후 채점 진행할때 오류 발생합니다.

0

160

2

문제 링크가있나여?

0

147

2

채점기 Time Limit Exceeded 오류 문의

1

162

2

동적계획법은 사용하는 문제

0

126

2

제 코드 좀 봐주세요

0

147

1

예외가 존재할 가능성?

0

97

1

3번이 안풀립니다

0

93

0

5번 틀림

0

113

0

오류원인?

0

98

0

리스트 선언

0

106

1

침몰하는 타이타닉(그리디) 문제 질문

0

109

1

알고리즘

0

68

1

코딩테스트

0

92

1

DFS 순서 질문드립니다.

0

122

2

left, right를 사용한 풀이법에 대한 질문입니다

0

90

1