본문 바로가기

Java/실습

[Java] 양수 or 음수 / 배수인지 (조건문 예제)

이번 시간에는 조건문을 상기하며

 

예제를 풀어보겠습니다

 

f1()과 f2() 2개의 함수를 만들건데

 

f1()은 정수 하나를 입력받아서

 

양수면 "양" / 0이면 "0" / 음수면 "음"

 

을 출력하는 함수를 만들것입니다.

 

f2()는 정수 하나를 입력받아서

 

3의 배수면 "3의 배수"

 

4의 배수면 "4의 배수"

 

둘다 해당되면 "3의 배수 + 4의 배수"

 

모두 해당안되면 "몰라!"를 출력해보겠습니다.

 

먼저 f1을 만들어 볼까요?

 

public static void f1() {

Scanner sc = new Scanner(System.in);

System.out.println("정수를 하나 입력하세요.");

int n = sc.nextInt();

if (n > 0) {

System.out.println("양");

} else if(n < 0) {

System.out.println("음");

}else {

System.out.println("0");

}

}

 

n을 scanner로 입력받아서 

 

조건문 부등호로 처리해주면 쉽게 구현할 수 있습니다.

 

이때 양수와 음수가 둘다 아니면

 

0이므로 else로 처리했습니다.

 

 

f2를 보겠습니다.

 

public static void f2() {

Scanner sc = new Scanner(System.in);

System.out.println("정수를 하나 입력하세요.");

int n = sc.nextInt();

if (n % 3 == 0 && n % 4 == 0) {

System.out.println("3의 배수 + 4의 배수");

} else if(n % 4 == 0) {

System.out.println("4의 배수입니다.");

} else if (n % 3 == 0) {

System.out.println("3의 배수입니다.");

} else {

System.out.println("몰라!");

}

}

 

배수인지 확인하려면 나머지가 0인지 확인하면 되는데요.

 

이떄 주의할 점은 

 

주어진 정수가 공배수인지 

 

먼저 확인해야하기 떄문에

 

조건문 가장 앞부분에 써줍니다.

 

조건문 특성상 가장 앞에 조건문을 확인하고

 

else문으로 넘어가기 떄문에

 

이 점에 유의하면서 작성하도록 합니다.

 

if (n % 3 == 0 && n % 4 == 0) {

System.out.println("3의 배수 + 4의 배수");

 

다음은 3의 배수인지 4의 배수인지 확인하고

 

둘다 아니면 else문을 통해 처리해주면 됩니다.

 

출력 내용