Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

Everything has an expiration date

033 - Java if 조건문을 통해 입력 받은 수가 2, 3의 배수인지 판별하는 프로그램 본문

[Java]/Program source (java)

033 - Java if 조건문을 통해 입력 받은 수가 2, 3의 배수인지 판별하는 프로그램

Jelly-fish 2023. 8. 29. 16:58
/*=========================================
	■■■ 실행 흐름의 컨트롤(제어문) ■■■
	- if 문
	- if ~ else 문 실습
===========================================*/

// 1. 프로그램을 작성할 때 주어진 조건에 따라
//    분기 방향을 정하기 위해 사용하는 제어문에는
//	  if문, if~else문, 조건연산자, 복합 if문(if문 중첩), switch문이 있다.


// 2. if문은 if 다음의 조건이 참(true)일 경우
//    특정 문장을 수행하고자 할 때 사용되는 구문이다.


// 사용자로부터 임의의 정수를 입력받아
// 다음과 같은 판별 결과를 출력하는 프로그램을 구현한다.
// - 2의 배수
// - 3의 배수
// - 2와 3의 배수
// - 2와 3의 배수 아님

// 실행 예)
// 임의의 정수 입력 : 4
// 4 → 2의 배수
// 계속하려면 아무 키나 누르세요...

// 임의의 정수 입력 : 9
// 9 → 3의 배수
// 계속하려면 아무 키나 누르세요...

// 임의의 정수 입력 : 12
// 12 → 2와 3의 배수
// 계속하려면 아무 키나 누르세요...

// 임의의 정수 입력 : 17
// 17 → 2와 3의 배수가 아님
// 계속하려면 아무 키나 누르세요...

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;



public class Test033
{
	public static void main(String[] args) throws IOException
	{
		// 주요 변수 선언
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n;

		
		// 연산 및 처리
		System.out.print("임의의 정수 입력 : ");
		n = Integer.parseInt(br.readLine());

		
		// 결과 출력
		if (n % 2 == 0 && n % 3 == 0)
		{
			System.out.println(n + "→ 2와 3의 배수");
		}
		else if (n % 2 == 0)
		{
			System.out.println(n + "→ 2의 배수");
		}
		else if (n % 3 == 0)
		{
			System.out.println(n + "→ 3의 배수");
		}
		else if (n % 2 != 0 || n % 3 != 0)
		{
			System.out.println(n + "→ 2와 3의 배수 아님");
		}
		else
		{
			System.out.println(n + "→ 판정 불가");
		}





	}
}

// 실행 결과

/*
임의의 정수 입력 : 9
9→ 3의 배수
계속하려면 아무 키나 누르십시오 . . .
*/

/*
임의의 정수 입력 : 8
8→ 2의 배수
계속하려면 아무 키나 누르십시오 . . .
*/

/*
임의의 정수 입력 : 7
7→ 2와 3의 배수 아님
계속하려면 아무 키나 누르십시오 . . .
*/

/*
임의의 정수 입력 : 24
24→ 2와 3의 배수
계속하려면 아무 키나 누르십시오 . . .
*/


/* ===============[내가 한 풀이]======================================

public class Test033
{
	public static void main(String[] args) throws IOException
	{
		// 1. 변수 선언
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int nInputNum=0;
		String strResult="값 없음";


		// 2. 정수 값 입력 받음

		System.out.print("임의의 정수 입력 : ");
		nInputNum = Integer.parseInt(br.readLine());
		
		// 3. 연산 실행
		// - 2의 배수
		// - 3의 배수
		// - 2와 3의 배수
		// - 2와 3의 배수 아님

		if ((nInputNum % 2 == 0) || (nInputNum % 3 == 0))   //-- 2의 배수 또는 3의 배수이다.
		{
			if ((nInputNum % 2 == 0) && (nInputNum % 3 == 0)) //-- 2의 배수이면서 3의 배수인가?
			{
				strResult = "2와 3의 배수";
			}
			else if (nInputNum % 2 == 0)
			{
				strResult = "2의 배수";
			}
			else
			{
				strResult = "3의 배수";
			}

		}
		else								//-- 2의 배수도, 3의 배수도 아니다.
		{
			strResult = "2와 3의 배수 아님";
		}




		// 4. 출력


		// 출력 결과
		// 임의의 정수 입력 : 4
		// 4 → 2의 배수
		// 계속하려면 아무 키나 누르세요...

		System.out.printf("%d → %s%n", nInputNum, strResult);

		
	}
}
==============================================================*/