이번 시간에는 조건문을 상기하며
예제를 풀어보겠습니다
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문을 통해 처리해주면 됩니다.
'Java > 실습' 카테고리의 다른 글
[Java] 5부터 1까지 내림차순 (0) | 2024.11.27 |
---|---|
[Java] BMI 계산 프로그램 (0) | 2024.11.27 |
[Java] 점수에 따라서 학점 부여하기(switch - case 문) (0) | 2024.11.27 |
[Java] 중복 case의 경우 (switch - case문) (0) | 2024.11.27 |
[Java] 덧셈의 결과가 짝수면 출력 - 재귀 함수 (0) | 2024.11.26 |