안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
짝수이면서 4백만 이하인 모든 항을 더하면 얼마가 됩니까?
public class Question2 {
public static void main(String[] args) {
int num1 = 0, num2 = 1, sum = 0; // 변수 초기화
List<Integer> list = new ArrayList<>();//List 컬렉션 선언
while (sum <= 4000000) { //값이 4000000이 넘지 않는다면 반복
if (sum > 4000000) break; // 4000000이 넘으면 while문 빠져나옴
sum = num1 + num2; // sum의 값을 만듬 처음은 1, 그다음은 2,.....
if (sum % 2 == 0) { // 값이 2로나눠떨어지면 List 컬렉션에 저장.
list.add(sum);
}
num1 = num2;
num2 = sum;
}
int sum2 = 0;
for (Integer lists : list) {
sum2 += lists;
}
System.out.println(sum2);
}
}
전 아이디어가 떠오르지 않아서 약간 야매로 했습니다 ㅎㅎ... 전 아직 멀었네요...
다른 분들이 푸신거 보니깐 간결하고 짧게 잘 푸신게 있어서 같이 올립니다.
int sum=0; int a=1; int b=2; int temp=0; while(temp<4000000) { temp = a+b; a = b; b = temp; if(a%2 == 0) sum += a; } Console.WriteLine(sum);
'알고리즘,손코딩 문제' 카테고리의 다른 글
프로젝트 오일러 문제 10 : 이백만(2000000) 이하의 소수의 합을 구하시오. (0) | 2017.03.11 |
---|---|
프로젝트 오일러 문제 7 : 10001번 째 소수는 ?? (0) | 2017.03.11 |
프로젝트 오일러 문제 6 : 1부터 100까지 자연수에 대해 "합의 제곱"과 "제곱의 합"의 차이는 얼마입니까? (0) | 2017.03.11 |
프로젝트 오일러 문제 5 : 1~20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 얼마입니까? (0) | 2017.03.11 |
프로젝트 오일러 문제 1: 1000보다 작은 자연수 중에서 3또는 5의 배수의 합을 구하시오. (0) | 2017.03.11 |