25591번: 푸앙이와 종윤이
베다수학 곱셈법을 쓰는 과정에서 구하는 $a$, $b$, $c$, $d$, $q$, $r$을 첫 줄에 공백으로 구분해서 출력한다. 둘째 줄에 곱셈 결과의 앞의 두 자릿수, 뒤의 두 자릿수를 공백으로 구분해서 출력한다.
www.acmicpc.net
문제 요약
1. 푸앙이와 종윤이는 인도 수학 진심이다. (TMI: 인도는 IT 강국이다.)
2. 97 x 96을 예시로 계산해보자
3. a = 100 - 97
4. b = 100 - 96
5. c = 100 - (a + b)
6. d = a x b
7. q = d // 100(c + q의 앞의 두자릿수)
8. r = d % 100(c+q의 뒤의 두자릿수)
9. 만약 d가 두 자릿수를 넘어버린다면 d의 하위 두 자릿수만 취하고, 초과 자릿수들은 c에 더한다.
풀이 과정
미안하지만 자세한 설명은 인도 유튜브를 시청하길 바란다. (TMI: 인도 guy는 유튜브에 모든 지식을 올린다. 수학, 물리, 코딩 심지어 인도의 감옥 생활까지 가르치는 튜토리얼도 있다: https://www.youtube.com/watch?v=HxsQgukyqgE)
CODE
num1, num2 = map(int, input().split())
a = 100 - num1
b = 100 - num2
c = 100 - (a + b)
d = a*b
q = d // 100
r = d % 100
print(f"{a} {b} {c} {d} {q} {r}")
if d > 99 :
print(f"{c+d//100} {d%100}")
else :
print(f"{c} {d}")
'Beakjoon > Bronze' 카테고리의 다른 글
1076번: 저항(C) (0) | 2023.04.02 |
---|---|
2153번: 소수 단어(C) (0) | 2023.03.26 |
27110번: 특식 배부(C) (0) | 2023.03.03 |
25755번: 거울반사(JAVA) (0) | 2023.02.28 |
14489번: 치킨 두 마리 (...)(JAVA) (0) | 2023.02.27 |