[파이썬]프로젝트 오일러 #1 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더한 값 sum = 0 #합을 저장할 변수 for n in range(1, 1000): if (n%3 == 0) or (n%5==0): #1~1000까지의 숫자중 3의 배수거나 5의 배수면 sum변수에 숫자를 더한다 sum += n print(sum) 답 : 233168 처음엔 3의 배수와 5의 배수를 다른 명령문으로 따로 더하고 중복되는 15의 배수를 다시 빼줘야하나라는 생각이 제일 먼저 들었다. 문제를 다시보니 3 "또는" 5의 배수 라고 적혀져 있어서 그 문장을 그대로 코드로 만들었다. 하지만 처음 방식대로 코드를 실행하면 0.00064 sec가 걸리고 후자의 방식으로 코드를 실행하면 0.00120 sec가 걸린다........ 2022. 9. 12. 이전 1 다음