티스토리 뷰
문제
10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다.
1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요?
풀이
첫번째 문제인 만큼 아주 쉬운 문제가 나왔다.
알고리즘은 아래와 같다.
- 정수형 변수를 1부터 999까지 1씩 증가시키면서 해당 숫자가 3 혹은 5와 나누어 떨어지는지 확인한다.
- 알고리즘 1의 결과가 참일 경우 해당 숫자를 정수형 변수에 더한다.
위 알고리즘을 기반으로 작성한 코드는 다음과 같다.
public class Problem_01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = 0;
for(int i=1; i<1000; i++){
if(i%3 == 0 || i%5 == 0) sum += i;
}
System.out.println("" + sum);
}
}
결과는 아래와 같으며 문제의 정답이다.
~ Epilogue ~
반복문과 조건문에 대한 지식이 있다면 직관적으로 이해할 수 있는 수준의 코드이기 때문에 자세한 설명은 생략한다.
'Programming > 프로젝트 오일러 문제풀이' 카테고리의 다른 글
프로젝트 오일러 :: 05번 문제풀이 :: java (0) | 2018.07.14 |
---|---|
프로젝트 오일러 :: 04번 문제풀이 :: java (0) | 2018.06.17 |
프로젝트 오일러 :: 03번 문제풀이 :: java (0) | 2018.06.12 |
프로젝트 오일러 :: 02번 문제풀이 :: java (0) | 2018.06.10 |
프로젝트 오일러 :: 문제풀이 포스팅에 앞서 (0) | 2017.11.24 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 프로그래밍
- live template
- 안드로이드 스튜디오 라이브 템플릿
- Java
- 영어회화
- 코틀린 기초강의
- 안드로이드 바텀시트
- 코틀린
- Android
- 코틀린 기초
- 안스 템플릿
- LiveTemplate
- kotlin 기초
- Kotlin
- 코딩문제
- 프로젝트오일러
- 안드로이드 컴포즈
- 자바
- 문제풀이
- 코딩
- 런탭
- 개발자
- Programming
- 안드로이드
- 영어발음
- 안드로이드 스튜디오
- android studio
- compose bottomsheet
- 컴포즈 바텀시트
- php
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함