baekjoon 2581

윤동환·2023년 1월 4일
0

Algorithm

목록 보기
25/54
post-thumbnail

소수

내가 작성한 코드

M = int(input())
N = int(input())
N += 1
arr = [x for x in range(N)]
arr[1] = 0
for a in range(N):
    if arr[a] != 0:        
        for c in range(a * 2, N, a):
            arr[c] = 0
small = 0
sum = 0
for a in range(M, N):
    if arr[a] != 0:
        if sum == 0:
            small = arr[a] 
        sum += arr[a]
if small == 0:
    print(-1)
else:
    print(sum)
    print(small)

고려한 부분

  • 소수를 구하는 방식은 이전에 작성한 소수 찾기의 방식으로 구현하였다.
    -> List Comprehension을 사용하여 초기화 해주었다.
    -> range의 3번째 매개변수를 사용하여 초기화 하는 간격을 정해주었다.

하지만 에러 발생..

value error가 발생하였다.
발생 원인은 일반적으로 할당되지 않은 변수를 조회할 때 발생하는데 나는 들어오는 인자 값이 개행으로 들어오기 때문이었다.
기존에 cpp로 코드를 구성할 땐 cin >> M >> N; 으로 입력을 받을 수 있었는데 python은 띄어쓰기와 개행의 처리가 달라 따로 받아 주었어야 되었다. 이전 코드는 M, N = map(int, input().split()이었다...

결과

profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글