백준 10869
백준 10430
이 두 문제는 두 가지를 아는지 묻는 문제라고 생각합니다.
- 나머지 연산자(%)
- 연산 순위
1. 나머지 (%)
나누기 연산자와 약간 다르게 나누기를 했을 때 몫이 아닌 나머지를 얻는 연산자입니다.
ex) 11 / 5 = 2 ... 1
11을 5로 나눈다고 하면
몫이 2, 나머지가 1이 나옵니다.
11 / 5 = 2 와 11 % 5 = 1로 다른 값이 나옵니다.
이때 나머지를 얻기 위해 사용하는 연산자가 나머지 연산자(%)입니다.
직접 여러 값을 넣어보면 더 명확히 알 수 있습니다.
2. 연산 순위
1. 연산의 방향은 왼쪽에서 오른쪽입니다.
2. 단항, 이항, 삼항 연산자 순으로 우선순위를 가집니다.
3. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가집니다.
4. 캐스트 연산자 괄호()를 부여하면 괄호 부분의 연산은 최우선순위를 가집니다.
5. 단항(++, --, ~, !), 부호(+, -), 대입 연산자(사칙연산 + =)의 연산 방향은 오른쪽에서 왼쪽입니다.
++
부호 연산자는 사칙 연산이 아니라 양수, 음수를 의미한다.
백준 10869
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int 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);
sc.close();
}
}
백준 10430
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
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);
sc.close();
}
}
'백준 알고리즘 - JAVA8 > 1단계 입출력과 사칙연산' 카테고리의 다른 글
[백준 자바 2588] 곱셈 (1) | 2020.12.27 |
---|---|
[백준 자바 1001, 10998, 1008] A-B, A*B, A/B (0) | 2020.12.27 |
[백준 자바 1000] A + B (0) | 2020.12.27 |
[백준 자바 10171, 백준 자바 10172] Cats, Dogs (0) | 2020.12.26 |
[백준 자바 10718] We love Kriii (0) | 2020.12.26 |
최근댓글