본문 바로가기
개발/알고리즘 문제

[Project Euler 37] 왼쪽이나 오른쪽에서 한자리씩 없애가도 여전히 소수인 수의 합은?

by 유다110 2016. 4. 29.
반응형

소수 3797에는 왼쪽부터 자리수를 하나씩 없애거나 (3797, 797, 97, 7) 오른쪽부터 없애도 (3797, 379, 37, 3) 모두 소수가 되는 성질이 있습니다.

이런 성질을 가진 소수는 단 11개만이 존재합니다. 이것을 모두 찾아서 합을 구하세요.

(참고: 2, 3, 5, 7은 제외합니다)


이번엔 문제가 간단해 보여서 수도 코드를 짜지 않았다.

소수가 나왔으므로 역시나 primesieve 모듈을 사용했다.

처음엔 아래 적어놓은 조건대로 for loop를 돌릴까 했으나, primesieve가 훨씬 편해서...


아래는 테스트코드


반응형

댓글