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가 출력된다.