프로그래밍/python

Python 백준 알고리즘 곱셈 문제 풀기

싯타마 2020. 9. 6. 19:11

www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

이번엔 단순한 곱셈이 아닌 세 자릿수 곱하기의 과정을 출력하는 문제

475와 385의 곱셈 과정을 출력해보기

A = int(input())
B = int(input())
C = B%10 #일의자리수
D = ((B//10)%10) #십의자리수
F = (B//100)#백의자리수

print(A*C)
print(A*D)
print(A*F)
print(A*B)

첫 번째 입력받는 값에서 두 번째 입력받는 값의 일의 자릿수, 십의 자릿수, 백의 자릿수를 구하여 출력하면 됨.

 

1. 일의 자릿수 = 세 자릿수/ 10의 나머지

ex) 385을 10으로 나눈 후 나머지는 5

 

2. 십의 자릿수 = 세 자릿수/ 10으로 나눈 후 또 10으로 나누 후의 나머지

ex) 385/10 = 38, 38을 10으로 나눈 후 나머지는 8

 

3. 백의 자릿수 = 세 자릿수/ 100

ex) 385/100 = 몫 3 나머지 85

 

결과