Notice
Recent Posts
Recent Comments
Link
목록for문 (1)
꾸준하게 거북이처럼
for문과 else문의 활용 - 반복문이 정상적으로 종료됐는지 확인하는 법
N의 약수 중에서, K번째로 작은 수를 출력해보자. 만약 없다면 -1 을 출력한다. n,k = map(int,input().split()) cnt = 0 for i in range(1,n+1): if n % i == 0: cnt += 1 if cnt == k: print(i) break else: print(-1) 만약 우리가 찾는 K번째 약수를 찾았다면 break으로 종료가 되어 더 이상 찾지 않아도 된다. 하지만 예시로 n = 6, k =5라면 6의 약수는 1,2,3,6 으로 4개가 끝인데, k가 5라서 끝까지 for문을 반복해도 k번째 약수가 없기 때문에 -1을 출력해야한다. 그러면 반복문이 정상적으로 종료가 됐는지 확인해야하는데, 위의 코드처럼 else문을 이용하면 된다. for문이 중간에 bre..
Algorithm 문제 & 공부
2022. 5. 28. 16:13