ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA 다중 FOR문
    back-end&DB/Java 2023. 5. 10. 17:50
    728x90

     

    1. 1-2+3-4 ... 100 까지 구하는 식을 만드세요.

     

    - IF문 활용 방법

    public static void main(String[] args) {
    
    		int sum = 0;
    		for (int i = 0; i < 101; i++) {
    			if (i % 2 == 0) {
    				sum -= i;
    			} else {
    				sum += i;
    			}
    		}
    		System.out.println(sum);

     

    - IF 없이 만들기

    public static void main(String[] args) {
    		int sum = 0;
    		for (int i = 1, sw = 1; i < 101; i++,sw *= -1) {			
    			sum += i*sw;
    		}
    			System.out.println(sum);
    	}

     

    2. 구구단 만들기

    - 1부터 9단 출력하기(다중for문)

    public static void main(String[] args) {
    		for (int dan = 1; dan < 10; dan++) {
    			for (int i = 1; i < 10; i++) {
    				System.out.println(dan + " * " + i + " = " + (dan * i));
    			}
    		}
    	}

     

    -입력값으로 구구단 만들기

    public static void main(String[] args) {
    		Scanner scan = new Scanner(System.in);
    
    		System.out.print("단 입력 : ");
    		int base = scan.nextInt();
    		for (int i = 1; i < 10; i++) {
    			System.out.println(base + " * " + i + " = " + (base * i));
    		}
    	scan.close();
    	}

     

    3. 다중 for문

     

    3.1 해석해보자

     

    3.1.1 해석해보자2

     for (int i = 0; i < 5; i++) {
                    for (int j = 0; j <= i ; j++) {
                        System.out.println("*");
                    }
                    System.out.println();
                }

     

    3.2 별 만들기

    public static void main(String[] args) {
    
    		int max = 5; // 출력 숫자 입력
    		String pr = "★"; // 원하는 모양 입력
            
    		for (int i = 1; i <= max; i++) {
    			for (int star = 1; star <= i; star++) {
    				System.out.print(pr);
    			}
    			System.out.println();
    		}
    	}

     

    3.3 별 역으로 만들기

    public static void main(String[] args) {
    
    		int max = 5; // 출력 숫자 입력
    		String pr = "★"; // 원하는 모양 입력
    
    		for (int i = max; i > 0; i--) {
    			for (int star = 1; star <= i; star++) {
    				System.out.print(pr);
    			}
    			System.out.println();
    		}
    	}

     

    3.3.1 오른쪽 정렬 별모양 만들기

    public static void main(String[] args) {
            int max = 7; // 개수
            String pr = "★"; // 모양
            String pr2 = " "; // 여백 or (다른문양)
    
            for (int i = 1; i <= max; i++) {
                for (int star = max; star > i; star--) {
                    System.out.print(pr2);
                }
                for (int star = 1; star <= i; star++) {
                    System.out.print(pr);
                }
                System.out.println();
            }
        }

     

    3.4 별 피라미드 만들기

    public static void main(String[] args) {
    		int max = 7; // 개수
    		String pr = "★"; // 모양
    		String pr2 = " "; // 여백 or (다른문양)
    
    		for (int i = 1; i <= max; i++) {
    			for (int star = max; star > i; star--) {
    				System.out.print(pr2);
    			}
    			for (int star = 1; star <= i*2-1; star++) {
    				System.out.print(pr);
    			}
    			System.out.println();
    		}
    	}

     

    3.5 2~30의 약수를 구하시요

     

        public static void main(String[] args) {
            int sNum = 2, eNum = 30;
            for (int i = sNum; i <= eNum; i++) {
                System.out.print(i+" 의 약수 : ");
            for(int j= 1 ; j<=i ; j++){
                if(i%j==0)
                    System.out.print(j+" ");
            }
                System.out.println();
            }

     

    3.6 2~10000까지 수 중 완전수 구하기

    - 완전수란?

    - 자신을 제외한 약수의 합이 자기자신과 같은 수

     

    public static void main(String[] args) {
                int sNum = 2, eNum = 10000;
                for (int i = sNum; i <= eNum; i++) {
                    int sum = 0;
                    for(int j= 1 ; j<i ; j++){
                        if(i%j==0)
                            sum += j;
                    }
                    if(sum == i){
                        System.out.println(sum + "\t is perfectNumber!");
                    }
                }
            }
    728x90

    'back-end&DB > Java' 카테고리의 다른 글

    JAVA 2차원 배열  (0) 2023.05.15
    JAVA 배열  (0) 2023.05.12
    JAVA 반복문  (0) 2023.05.09
    JAVA 조건문  (0) 2023.05.03
    JAVA 연산자  (0) 2023.05.03
Designed by Tistory.