문제 설명
1. 연산자 우선순위와 분배법칙을 알고있는가에 대한 문제
풀이
1. 분배법칙에 의해서 1, 2 번 째 줄이랑 3, 4 번 째 줄이랑 값이 동일하다.
2. 만약 1, 2 그리고 3, 4 를 분배법칙을 풀어서 사용한다면 연산자 우선순위를 고려해야 된다.
코드
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.*; | |
import java.io.*; | |
/** | |
* https://www.acmicpc.net/problem/10430 | |
* BOJ 백준온라인져지 10430 나머지 풀이 | |
*/ | |
public class Main { | |
private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); | |
public static void main(String args[]) throws IOException { | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
StringTokenizer st = new StringTokenizer(br.readLine()); | |
int A = Integer.parseInt(st.nextToken()); | |
int B = Integer.parseInt(st.nextToken()); | |
int C = Integer.parseInt(st.nextToken()); | |
bw.write(String.valueOf((A+B) % C)); | |
bw.write("\n"); | |
bw.write(String.valueOf((A+B) % C)); | |
bw.write("\n"); | |
bw.write(String.valueOf((A*B) % C)); | |
bw.write("\n"); | |
bw.write(String.valueOf((A*B) % C)); | |
bw.flush(); | |
} | |
} |
문제
(A+B)%C는 (A%C + B%C)%C 와 같을까?
(A×B)%C는 (A%C × B%C)%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네가지 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
출력
첫째 줄에 (A+B)%C, 둘째 줄에 (A%C + B%C)%C, 셋째 줄에 (A×B)%C, 넷째 줄에 (A%C × B%C)%C를 출력한다.
예제 입력 1
5 8 4
예제 출력 1
1 1 0 0
출처
'IT > 알고리즘' 카테고리의 다른 글
BOJ 백준온라인져지 1991 트리 순회 풀이 (0) | 2018.06.28 |
---|---|
BOJ 백준온라인져지 11653 소인수분해 풀이 (0) | 2018.06.27 |
BOJ 백준온라인져지 10991 별 찍기 - 16 풀이 (0) | 2018.06.25 |
BOJ 백준온라인져지 2644 촌수계산 풀이 (0) | 2018.06.25 |
BOJ 백준온라인져지 1292 쉽게 푸는 문제 풀이 (0) | 2018.06.22 |