본문 바로가기
  • Maker's VAP
Study/알고리즘

[백준 JAVA] 1단계 / 10869 / 사칙연산

by E = mc² 2020. 8. 19.

문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.

입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

 

import java.util.*;

public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);		
		int i = sc.nextInt();
		int j = sc.nextInt();

		if(i >= 1 && j <= 10000){
			System.out.println(i + j);
			System.out.println(i - j);
			System.out.println(i * j);
			System.out.println(i / j);
			System.out.println(i % j);
		}
	}
}

 

문제에 제시된 조건만을 충족시키도록 간단히 작성하였지만 더 생각해보면

if문이 반복되는 중첩문을 사용하여 더 상세한 조건을 만들 수 있다.

 

예를 들어 자료형이 정수인 int는 음수를 나타내기도 하므로

만약 j가 음수인 경우 조건을 더 부여했을 때와 결괏값이 달라질 것이다.

반응형

댓글