반응형
문제
(n,m)의 끝자리 0의 개수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 n, m (0 ≤ m ≤ n ≤ 2,000,000,000, n ≠ 0)이 들어온다.
출력
첫째 줄에 (n,m)의 끝자리 0의 개수를 출력한다.
풀이
import sys
input = sys.stdin.readline
n, m = map(int,input().split())
def counting(x, y):
cnt = 0
while x > 0:
cnt += x//y
x //= y
return cnt
cnt5 = counting(n, 5) - counting(m, 5) - counting(n-m, 5)
cnt2 = counting(n, 2) - counting(m, 2) - counting(n-m, 2)
print(min(cnt5, cnt2))
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Silver II #15990 1, 2, 3 더하기 5 (0) | 2023.08.09 |
---|---|
[백준/Python] Bronze I #2748 피보나치 수 2 (0) | 2023.08.09 |
[백준/Python] Silver I #26091 현대모비스 소프트웨어 아카데미 (0) | 2023.06.19 |
[백준/Python] Bronze IV #19944 뉴비의 기준은 뭘까? (0) | 2023.06.19 |
[백준/Python] Silver II #14496 그대, 그머가 되어 (0) | 2023.06.19 |
Comment