두 자연수 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를 출력한다.
7 3
10
4
21
2
1
import java.util.*;
public class Main {
public static void main(String[] args) {
int A, B ;
Scanner sc= new Scanner(System.in);
A=sc.nextInt();
B=sc.nextInt();
System.out.println(A+B);
System.out.println(A-B);
System.out.println(A*B);
System.out.println(A/B);
System.out.println(A%B);
}
}
긴가민가했지만 맞은 문제!
고민했던 포인트 1. 주어진 숫자의 범위 내에서 계산을 할 경우 극단적으로 생각하면 int의 범위를 넘을 수 있는데 double로 해야하지 않을까?
👉🏻 일단 int로 코드를 작성해본 다음 double로 바꿔서도 출력해봤다.
출력 결과를 보자마자 아..! 만약 double로 출력값을 받는다면 예제에서 주어진 출력값에 소숫점이 있었겠지! 한번에 알았다면 더 좋았겠지만 이렇게라도 구분방법을 알았으니 만족! 다음에는 이런 고민 안하면 된다😎
고민했던 포인트 2. 이 코드가 최선일까? 뭔가 중복되는 코드들을 더 짧게 줄일 수 있을 것 같기도 한데 안될거같기도 하고.. 아직 지금 내 지식수준에서는 떠오르지 않아서 해결불가..!