Algorithm/JAVA

[자바/JAVA] 실습. 약수와 약수의 개수 구하기, 세로 가로 길이 받아서 속이 빈 사각형 만들기

바오밥 하단 2020. 4. 22. 15:31

JAVA 첫번째 실습.

3문제지만 첫번째 문제는 너무 쉬워서 두개만 올린다.

이클립스로 하는데 워낙 기초를 배우기도 하고 C랑 비슷해서 그런지 어렵다는 느낌은 아직 없다.

 

오늘 알아낸 단축기

Ctrl+F11 => RUN

Ctrl+Shift+F => 자동정렬

 

 

1. 약수와 약수의 개수 구하기

 

import java.util.Scanner;

public class P1_2 {

    public static void main(String[] args) {

        Scanner scin = new Scanner(System.in);

        System.out.print("Enter one integer : ");

        int num = scin.nextInt();

        scin.close();

        int a;

        int count = 0;

        for (a = 1; a <= num; a++) {

            if ((num % a) == 0) {

                if (a != 1)

                    System.out.print(", ");

                System.out.print(a);

                count++;

            }

        }

        System.out.println("\n\ncount : " + count);

    }

}

Colored by Color Scripter

cs

 

 

 

2. 정수 두개로 속이 빈 사각형 만들기

네모를 출력하는 함수를 만들고 가로, 세로의 숫자가 적을 때를 예외로 if문으로 처리했다. 좀 더 간단하게 할 수 있을 것 같은데 떠오르지 않는다.

 

import java.util.Scanner;

public class P1_20180454_3 {

    public static void main(String[] args) {

        // 세로, 가로 길이 정수 받기

        Scanner scin = new Scanner(System.in);

        System.out.print("Enter two integer : ");

        int n1 = scin.nextInt();

        int n2 = scin.nextInt();

        scin.close();

        // 속이 빈 사각형 출력

        if (n1 < 3)

            for (int k = 0; k < n1; k++) {

                for (int t = 0; t < n2; t++)

                    System.out.print("*");

                System.out.println();

            }

        else if (n2 == 1)

            for (int t = 0; t < n1; t++)

                System.out.println("*");

        else {

            for (int i = 0; i < n2; i++)

                System.out.print("*");

            System.out.println();

            for (int j = 1; j <= (n1 - 2); j++) {

                System.out.print("*");

                for (int jj = 0; jj < (n2 - 2); jj++)

                    System.out.print(" ");

                System.out.println("*");

            }

            for (int k = 0; k < n2; k++)

                System.out.print("*");

        }

    }

}

Colored by Color Scripter

cs