관리 메뉴

프로그래밍 삽질 중

for문으로 합계 구하기(3의 배수, 5의 배수, 7의 배수) 본문

과거 프로그래밍 자료들/자바(Java)

for문으로 합계 구하기(3의 배수, 5의 배수, 7의 배수)

평부 2021. 2. 23. 11:18

※ for문 사용 시 주의할 점

- 반복하는 작업을 구상 시 가장 많이 사용함

- for문 구조

for(초기식; 조건식; 증감식) {

         실행문(들);

}

 

[문제 1] 

1부터 10까지의 합을 출력하기

1부터 100까지의 합을 출력하기

 

[문제 1 정답]

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
32
33
public class LoopEx1 {
 
    public static void main(String[] args) {
        // 1~10까지 합을 출력
        // 0+1+2+3+4+5+6+7+8+9+10 (덧셈을 10번함)
        // num1 = 1;
        // num2 = num1 + 2;
        // num3 = num2 + 3;
        
        //sum = sum + 1씩 증가; *초기값을 정하는 것이 증요
        
        int sum = 0//합의 결과를 저장할 변수
        sum = sum + 1// 0+1;
        sum = sum + 2// 0+1+2;
        sum = sum + 3;
        sum = sum + 4;
        sum = sum + 5;
        sum = sum + 6;
        sum = sum + 7;
        sum = sum + 8;
        sum = sum + 9;
        sum = sum + 10;
        
        System.out.println("1부터 10까지의 합 : " + sum);
        
        sum = 0;
        for(int i=2; i<=100; i+=2) { 
            sum = sum + i;
        }
        System.out.println("1부터 100까지의 짝수의 합 : " + sum);
    }
 
}
cs

[문제 2]

1부터 100까지 중 3의 배수의 합(1683)을 출력하기

 

[문제 2 정답]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class ThisisJava_ForEx2 {
 
    public static void main(String[] args) {
        // 3의 배수의 합 : 1683
        
        int sum = 0;
        
        for(int i=3; i<100; i++) {
            if(i%3 == 0) {
            sum+=i;
            }
        }
        System.out.println("3의 배수의 합 : " + sum);
    }
 
}
 
cs

[문제 3]

1부터 100까지 중 5의 배수의 합(950)을 출력하기

1부터 100까지 중 7의 배수의 합(735)을 출력하기

 

[문제 3 정답]

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
32
33
34
35
36
37
package ch04_2;
 
public class ThisisJava_403_1 {
 
    public static void main(String[] args) {
        //5의 배수의 합 : 950
        // 1~100까지의 정수 중 5의 배수의 합 구하기
        // 5+10+15 ....+
        
        
        int sum2 = 0;
        for (int j=5; j<100; j+=5) {
            if(j%5 == 0) {
            sum2+=j;
            }
        }    
        System.out.println("5의 배수의 합 : " + sum2);
    
        //7의 배수의 합 : 735
        // 1~100까지의 정수 중 7의 배수의 합 구하기
        // 7+14+21 ....+
    
        
        int sum3 = 0;
        for (int k=7; k<100; k+=7) {
            if(k%7 == 0) {
            sum3+=k;
            }
        }
        System.out.println("7의 배수의 합 : " + sum3);
        
        
        // s +=i
        // s = s+i 
        // 서로 다름
    }
}
cs