์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ

[๋ฐฑ์ค€ 1676]- ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜(C++)

kite707 2021. 7. 30.

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

 

1676๋ฒˆ: ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜

N!์—์„œ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฒ˜์Œ 0์ด ์•„๋‹Œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

www.acmicpc.net

 ์ฒ˜์Œ์—๋Š” ๊ฐ’์„ ์ง์ ‘ ๊ตฌํ•œ ๋’ค 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๋’ค์—์„œ๋ถ€ํ„ฐ ์„ธ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ 500!์˜ ๊ฐ’์€ ๊ต‰์žฅํžˆ ํฌ๋‹ค. ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ๊ตฌํ•ด๋ณธ ๊ฒฐ๊ณผ

https://ko.numberempire.com/factorialcalculator.php

 

ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ๊ธฐ

ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ๊ธฐ

ko.numberempire.com

 

 ํŒฉํ† ๋ฆฌ์–ผ์˜ ๊ฐ’์ด ๋„ˆ๋ฌด ํฌ๋‹ค. ๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€๋ง์„ ํ•œ ๊ฒฐ๊ณผ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด๋ฅผ ํ•œ ๋’ค 5์˜ ์ˆ˜๋ฅผ ์„ธ๋ฉด ๋œ๋‹ค. ์˜ˆ์ œ ์ถœ๋ ฅ์„ ๋ณด๋ฉด 10์„ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด 2๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š”๋ฐ 10์˜ ๊ฒฝ์šฐ 10 9 8 7 6 5 4 3 2 1 ์—์„œ 10๊ณผ 5์— 5๊ฐ€ ํ•œ๋ฒˆ์”ฉ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— 2๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int T;
	cin >> T;
	int sum = 0;
	for (int i = 1; i <= T; i++) {
		int save = i;
		int count = 0;
		while (save % 5 == 0) {
			save /= 5;
			count++;
		}
		if (count != 0) {
			sum += count;
		}
	}
	cout << sum;
}

๋Œ“๊ธ€