[백준/BOJ] 2588번 곱셈 (C++)
2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제의 소재 세자리수의 정수 A, B를 입력받아 곱셈을 진행하되, 실제 곱셈 과정과 같이 각각의 자릿수에 대해 계산을 하여 그 과정과 결과값을 출력하는 문제이다. 해답 세자리수 B가 주어졌을 떄, 1의 자리수는 B%10, 10의 자리수는 (B/10)%10, 100의 자리수는 B/100이다. A와 각각의 값의 곱, A*B를 출력하였다. // BOJ_2588.cpp #include using namespace std; int main() { int A, B; cin>>A>>B; cout
2021. 4. 30.
[백준/BOJ] 10430번 나머지 (C++)
10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 문제의 소재 세 정수 A, B, C를 입력받아 (A+B)%C, ((A%C)+(B%C))%C, (A×B)%C, ((A%C)×(B%C))%C를 한줄씩 출력하는 문제이다. 해답 해답은 간단하다. 다만 각각의 두 수가 실제로 같은지 수학적으로 확인해보자. $$A=p1 \times C+r1$$$$B=p2 \times C+r2$$라 하면 제수(divisor) $p1$, $p2$와 나머지(remainder) $r1$, $r2$는 $$0 \leq p1, p2$$$$0 \leq r1, r2 < C$$를 만족한다. $$(A+B)\%C$$에 $A$, $B$를 대입하면 몫과 제수의 곱 부분은..
2021. 4. 30.