반응형

[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 팩토리얼 0의 개수 (1676)
1676번: 팩토리얼 0의 개수
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
www.acmicpc.net
[ 문제 ]
N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오.
[ 입력 ]
첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500)
[ 출력 ]
첫째 줄에 구한 0의 개수를 출력한다.
[ 코드 ]
#include <iostream> using namespace std; int main() { // 0이 나오도록 하려면, N!를 소인수했을 때 2*5가 개수를 세면 됨 int N; // 입력값 cin >> N; int five = 0; // 5의 값 for (int i = 1; i <= N; i++) { int tmp = i; while (true) { if (tmp % 5 == 0) { five++; tmp /= 5; } else { break; } } } cout << five << '\n'; return 0; }
* 유의사항 - 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다. - 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다. - 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :) |
반응형
'문과 코린이의, [C. C++] 기록 > C++ 백준 문제풀이' 카테고리의 다른 글
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - GCD 합 (9613) (0) | 2021.07.14 |
---|---|
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 조합 0의 개수 (2004) (0) | 2021.07.14 |
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 팩토리얼 (10872) (0) | 2021.07.13 |
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 골드바흐의 추측 (6588) (0) | 2021.07.13 |
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 소수 구하기 (1929) (0) | 2021.07.13 |