Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Theo Jansen Mechanism
- python
- gcode
- MHEV
- 3D Printer
- 적층형 3D 프린터
- Arduino Servo Motor
- Cura
- 파이썬
- Arduino
- FDM
- support
- 아두이노
- Arduino LED example
- 서보 모터
- Servo Motor
- Arduino Ultrasonic Sensor
- 3D 프린터
- LG gram
- Cura 사용법
- 큐라
- 2020 LG gram
- Drone
- 드론
- 아두이노 서보 모터
- Arduino IDE
- Jansen Linkage
- 아두이노 LED 예제
- 테오 얀센 메커니즘
- 큐라 사용법
Archives
- Today
- Total
Mechanic 공방
Python 예제 - 프로젝트 오일러 1번 문제 (Project Euler) 본문
728x90
반응형
이번 포스팅에서는 '프로젝트 오일러 1번 문제'를 코드로 구현해보고자 한다.
먼저, 프로젝트 오일러 1번 문제는 아래와 같다.
0 에서 1000 미만의 수 중 3과 5로 나누어지는 수들의 합을 구하시오.
필자는 for 문을 사용하여 위 문제를 구현하였다.
아래는 구현된 코드이다.
sum = 0
for i in range(0,999):
i += 1
if i%3==0:
sum += i
elif i%5==0:
sum += i
elif i%15==0:
sum -= i
else:
continue
print("Sum is ",sum)
먼저 sum 이라는 변수를 0으로 초기화 및 선언을 해주었다.
for 문을 사용하여 0에서부터 999까지 반복을 하게 하였으며, 각 루프마다 조건문을 실행시켜 위 문제의 조건에 부합하는 수를 구하여 sum 변수에 추가하는 방식으로 코드를 구현하였다.
조건문은 총 3가지로 구성하였으며,
1. 3으로 나누어 떨어지는 경우
2. 5로 나누어 떨어지는 경우
3. 15로 나누어 떨어지는 경우
나머지를 구하기 위하여 '%'를 사용하였으며, 위 1번과 2번의 경우에는 sum 변수에 더하였고 3번의 경우에는 뺐다.
이는 3과 5로 모두 나누어떨어지는 수가 중복되어 더해지기 때문이다.
결과는 아래와 같이 나온다.
728x90
반응형
'Python' 카테고리의 다른 글
Python 예제 - 프로젝트 오일러 3번 문제 (가장 큰 소인수 찾기) 2 (0) | 2021.02.27 |
---|---|
Python 예제 - 프로젝트 오일러 3번 문제 (가장 큰 소인수 찾기) (0) | 2021.02.21 |
Python 예제 - 프로젝트 오일러 2번 문제 (피보나치 수열) (0) | 2021.02.15 |
Python 예제 - n번째 피보나치 수열 숫자 구하기 (0) | 2021.02.14 |
Python 예제 - 숫자 맞추기 게임 (숫자 Up/Down) (0) | 2021.01.27 |