BOJ - 팩토리얼 0의 개수 1676

2025. 1. 4. 15:04·코딩테스트
반응형

 

해결방법

의외로 쉬웠던 문제. N팩토리얼을 계산해서 그 수를 뒤에서부터 0이 몇개인지 세는 문제인데, 결국 0이 나오려면 10을 곱해야 한다는 것과 10은 2 * 5라는 것을 이용해서 5의 배수가 몇개 있는지를 세면 되는 문제이다(2의 배수는 너무 많으니까).

 

정답 코드

#include <iostream>

using namespace std;

int main()
{
	int N;
	int Five, FiveSqrt, FiveSSqurt;

	cin >> N;

	Five = N / 5;
	FiveSqrt = N / 25;
	FiveSSqurt = N / 125;

	cout << Five + FiveSqrt + FiveSSqurt;

	return 0;
}
반응형

'코딩테스트' 카테고리의 다른 글

BOJ - 숫자카드 2 10816  (0) 2025.01.04
BOJ - 요세푸스 문제 0 11866  (0) 2025.01.04
BOJ solved.ac 18110  (0) 2025.01.04
BOJ 숫자의 개수 2 21567  (0) 2024.12.30
BOJ - 이항 계수 1 11050  (0) 2024.12.17
'코딩테스트' 카테고리의 다른 글
  • BOJ - 숫자카드 2 10816
  • BOJ - 요세푸스 문제 0 11866
  • BOJ solved.ac 18110
  • BOJ 숫자의 개수 2 21567
skajalf
skajalf
skajalf 님의 블로그 입니다.
  • skajalf
    skajalf 님의 블로그
    skajalf
  • 전체
    오늘
    어제
    • 분류 전체보기 (159)
      • UNITY (6)
        • FanGame (6)
        • Portfolio (0)
      • UnReal (0)
      • DirectX (0)
      • 코딩테스트 (119)
      • Programming (34)
        • C C# C++ (9)
        • 디자인 패턴 (0)
        • 자료구조 & 알고리즘 (3)
        • 기타 (22)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    다들 아는거 굳이 적을 이유가 있을까..?
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
skajalf
BOJ - 팩토리얼 0의 개수 1676
상단으로

티스토리툴바