이 문제는 문제만 잘 보면 해결할 수 있는 간단한 문제이다.
이렇게만 보면 비효율적이다. 하지만 앞서 말했듯이, 필자는 객체지향을 이제 공부를 시작한 시점이라,
최대한 익숙해지려고 이렇게 작성한 것이니까 이해해주기 바란다.
import java.util.*;
public class Step1_9 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Math.a[0] = sc.nextInt();
Math.a[1] = sc.nextInt();
Math.a[2] = sc.nextInt();
Math.calculate();
}
}
class Math {
static int[] a = new int[3];
static void calculate() {
System.out.println((a[0] + a[1]) % a[2]);
System.out.println((a[0] % a[2] + a[1] % a[2]) % a[2]);
System.out.println((a[0] * a[1]) % a[2]);
System.out.println((a[0] % a[2]) * (a[1] % a[2]) % a[2]);
}
}
간단히 작성하면 아래와 같이 할 수 있다.
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int A = sc.nextInt(), B = sc.nextInt(), C = sc.nextInt();
sc.close();
System.out.println( (A+B)%C );
System.out.println( (A%C + B%C)%C );
System.out.println( (A*B)%C );
System.out.println( (A%C) * (B%C)%C );
}
}
'알고리즘 분류 > Step1 입출력과 사칙연산' 카테고리의 다른 글
</Step1_11> 11352 꼬마 정민 JAVA (0) | 2023.03.11 |
---|---|
</Step1_10> 2588 곱셈 JAVA (0) | 2023.03.11 |
</Step1_8> 18108 1998년생인 내가 태국에서는 2541년생?! JAVA (0) | 2023.03.11 |
</Step1_7> 10926 ??! JAVA (0) | 2023.03.11 |
</Step1_6> 10869 사칙연산 JAVA (0) | 2023.03.11 |