[백준] 1676번 팩토리얼 0의 개수 _ Python

2024. 3. 21. 17:11·Algorithms/Math

https://www.acmicpc.net/problem/1676

 

1676번: 팩토리얼 0의 개수

N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.

www.acmicpc.net

 

 


 

1. Preview

시간 복잡도: O(N)

 

공간 복잡도: O(1)

 

유형: 수학

 

 


 

2. 초기 접근 방법

N! 값을 계산하고 결과값(처음으로 0이 아닌 숫자가 나올 때까지 0의 개수)을 구하기에는 N!의 값이 너무 커진다.

N! 의 값을 구할 때 1의 자리만 남겨줘도 0의 개수를 구할 수 있기 때문에,

  N! 계산 도중. 10으로 나눠질 경우 바로 나눠주어 zeroCount를 진행해준다.

 

 


 

3. 생각

-

 

 


 

4. 코드

N = int(input())

fact = 1
zeroCount = 0
for i in range(1, N + 1):
    fact *= i

    # 10으로 나눠질 경우
    if fact % 10 == 0:
        while True:  # 1의 자리만 남기도록 한다.
            if fact % 10 != 0:
                fact %= 10
                break

            fact /= 10
            zeroCount += 1

print(zeroCount)
저작자표시 (새창열림)

'Algorithm > Math' 카테고리의 다른 글

[백준] 10166번 관중석 _ Python  (0) 2024.03.23
[백준] 1676번 팩토리얼 0의 개수 _ Python  (0) 2024.02.18
[백준] 18110번 solved.ac _ Python  (0) 2024.02.17
[백준] 1011번 Fly me to the Alpha Centaur _ Python  (0) 2024.02.08
'Algorithms/Math' 카테고리의 다른 글
  • [백준] 10166번 관중석 _ Python
  • [백준] 1676번 팩토리얼 0의 개수 _ Python
  • [백준] 18110번 solved.ac _ Python
  • [백준] 1011번 Fly me to the Alpha Centaur _ Python
wch_t
wch_t
  • wch_t
    끄적끄적(TIL)
    wch_t
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (171)
      • Architecture (0)
      • Algorithm (67)
        • Math (5)
        • Simulation (1)
        • Data Structure (4)
        • DP (7)
        • Brute Fource (10)
        • Binary Search (6)
        • Greedy (2)
        • Graph (11)
        • Mst (1)
        • Shortest path (10)
        • Two Pointer (1)
        • Tsp (3)
        • Union Find (2)
        • Mitm (1)
      • CS (2)
        • 데이터베이스 (5)
        • 네트워크 (5)
      • DB (6)
      • DevOps (17)
        • AWS (9)
        • Docker (1)
        • CI-CD (5)
      • Error (1)
      • Project (0)
        • kotrip (0)
      • Spring (59)
        • 끄적끄적 (5)
        • 기본 (9)
        • MVC 1 (7)
        • MVC 2 (11)
        • ORM (8)
        • JPA 1 (7)
        • JPA 2 (5)
        • Spring Data Jpa (7)
      • Test (2)
      • TIL (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    apache poi
    백준 17289 파이썬
    form_post
    Merge
    애플
    aws secrets manager
    Sxssf
    response_mode
    spring-cloud-starter-aws-secrets-manager-config
    scope
    docker: not found
    TempTable
    Jenkins
    view algorithm
    docker
    spring-cloud-starter-bootstrap
    백준 3015 파이썬
    백준 17299 파이썬
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
wch_t
[백준] 1676번 팩토리얼 0의 개수 _ Python
상단으로

티스토리툴바