반응형
안녕하세요, 츄르 사려고 코딩하는 집사! 코집사입니다.
파이썬 문제좀 찾아보다 보니까 정말 기초 문제로 쉽게 풀 수 있는 문제가 있더군요.
사이트는 아래입니다.
1. 문제
-> 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면?
10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다.
1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요?
2. 답
233168
3. 코드
total = 0
for i in range(1000):
if i%3==0:
total += i
elif i%5==0:
total += i
elif i%3==0 and i%5==0:
total -= i
print(total)
4. 해설
문제를 보면, 3의배수와 5의 배수를 모두 더하면 되는 문제이다. 하지만, 3의 배수와 5의 배수의 공배수가 있어 저 2개만 고려한다면 공배수는 2번 더해지기 때문에 공배수가 나오면 빼줘야 한다. 그래서 나는 일단 배수들을 다 더하고 공배수를 한 번 빼는 결과를 얻어서 풀게 되었다. total이라는 변수를 통해 3의 배수와 5의 배수들을 다 더하고, 3의 배수와 5의 배수인 15의 배수는 1번씩 빼게 하여 중복되는 값들을 1번씩 빼줘 문제를 풀었다.
반응형
'Language > Python' 카테고리의 다른 글
파이썬(Python) 세자리 수를 곱해 만들 수 있는 가장 큰 대칭수 (0) | 2019.12.04 |
---|---|
파이썬(Python) 코드 실행시간 측정하는 코드 (0) | 2019.12.03 |
파이썬(Python) 가장 큰 소인수 구하기 (0) | 2019.12.03 |
파이썬(Python) 피보나치 수열에서 4백만 이하이면서 짝수인 항의 합 (0) | 2019.12.02 |
파이썬(Python) 로또 번호 프로그램 (0) | 2019.12.02 |
파이썬(Python) 별찍기 (0) | 2019.10.22 |
파이썬(Python) 기본 문법 정리 (0) | 2019.10.22 |
파이썬(Python) - print 명령문을 이용하여 문자열 출력하기 (0) | 2019.10.20 |
최근댓글