Notice
Recent Posts
Recent Comments
Link
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);
}
}
==============================================================*/
'[Java] > Program source (java)' 카테고리의 다른 글
036 - Java 사용자에게 정수 3개를 입력 받고, if문을 통해 크기 순으로 정렬하여 출력하기 (선생님 풀이) 『 비트 연산자 XOR 이용 』 (0) | 2023.08.30 |
---|---|
035 - Java if문을 통해 정수와 연산자 문자열(+, -, *, /)을 입력 받고 사칙 연산 처리하여 출력하기 (0) | 2023.08.29 |
032 - Java 제어문 if를 통해 입력 받은 정수가 홀수인지 짝수인지 0인지 판별하는 프로그램 (0) | 2023.08.29 |
031 - Java 실행의 컨트롤(제어문) - if문을 사용하여 성적 등급 출력하기 (0) | 2023.08.29 |
030 - Java 삼항 연산자 : 입력 받은 년도가 윤년인지 판별하는 프로그램 (0) | 2023.08.29 |