Python
[파이썬 문법] for - else 문
파프리카.
2023. 2. 20. 22:00
for - else 문이란 for문에서 break 등으로 중간에 끝나지 않고 끝까지 실행됐을 경우 else문이 실행되는 것을 말한다.
입력
n,m = map(int, input().split())
for i in range(n,m+1):
if i==1:
continue
for j in range(2,int(i**(1/2))+1):
if i%j==0:
break
else:
print(i)
출력
2 5
2
3
5
위 코드는 n 이상 m 이하의 범위 내에서 소수를 모두 출력하는 코드다. 해당 범위(range(2,int(i**(1/2))+1)동안 i가 j로 나누어떨어지지 않고 for문을 다 돌면 else문이 실행되서 소수 i가 출력된다.