다음 문제를 어떻게 풀면 좋을지 생각해 보자.
문제를 보자마자 나는 for문을 돌려야된다고 생각했다.아무리 생각해도 while문 보다는 for문이 더 손에 익어서 1부터 999까지 돌려야 된다고 생각했다.
for(int i =1; i<=999; i++)
그리고 이제 봐야할것은 3의 배수,5의 배수이다.배수를 구하는 방법은i%n ==0이다.
따라서
if(i%3 == 0)
if(i&5 == 0)
까지 생각해 냈다.그런데 생각해보니까 3과 5의 겹치는 배수 15가 있을 때는 15의 배수가 2번출력 될것이니까 제대로된 값이 안나오니까 연산자 ||(OR)을 써야한다.
if(i%3 == 0 || i%5 == 0)
여기서 &&연산자를 쓰게 된다고 하면 15의 배수가 출력되니까 주의하자.
이제 이것을 출력해야 한다.하지만 하기전에 변수를 초기화 시켜줘야한다.
int sum =0;
sum += i
이제 앞에 했던 것들을 전부 합쳐주면 된다.
public class Ex1 {
public static void main(String[] args) {
int sum =0;
for(int i =1; i<1000; i++){
if(i%3 == 0 || i%5 ==0)
sum+=i;
}
System.out.println(sum);//233168
}
}