๋ฐ์ํ
[๋ฐฑ์ค] 1676๋ฒ ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์
https://www.acmicpc.net/problem/1676
๋ฌธ์ ์ ๊ทผ
์ฒ์์๋ ๊ทธ๋ฅ ํฉํ ๋ฆฌ์ผ ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํด์ ๋จ์ํ๊ฒ 0์ ๊ฐ์๋ฅผ ์ ๋ ค๊ณ ํ๋ค. ๊ทผ๋ฐ ์ ๋ ฅ์ ๋ฒ์๊ฐ 500๊น์ง ์๊ณ 500!๋ long์ผ๋ก๋ ์ปค๋ฒ๊ฐ ๋์ง ์๋ ๋ฒ์์๋ค. ๊ทธ๋์ ๊ฒ์์ ํด๋ณธ ๊ฒฐ๊ณผ!@! ๋งจ ๋ค์์ ์ฐ์๋๋ 0์ ๊ฐ์๋ฅผ ์ผ๋ค๋ ๊ฒ์ 2 * 5 ์ ๊ฐฏ์๊ฐ ๋ช๊ฐ๊ฐ ์๋์ง์ ๊ฐ๋ค!!๋ผ๋ ์์ฒญ๋ ์ฌ์ค์ ์๊ฒ ๋์ด์ ์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ์๋ค....๋๋ฐ...
Code
import java.util.Scanner;
public class BOJ1676 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int twoCnt = 0;
int fiveCnt = 0;
for(int i = 2; i<=num; i++){
int n = i;
while(n % 2 == 0){
twoCnt++;
n /= 2;
}
while(n % 5 == 0){
fiveCnt++;
n /= 5;
}
}
int cnt = Math.min(twoCnt,fiveCnt);
System.out.println(cnt);
}
}
์ด๋ ค์ ๋ ์ / ๋ฐฐ์ด ์ / ๋๋ ์
500!์ด ์์ฒญ๋ ์์๋ค๋๊ฒ์ 3๋ฒ์ด๋ ํ๋ ธ์ ๋ ๊นจ๋ฌ์๋ค... 2 * 5์ ๊ฐฏ์์ผ ์ค์ ์๊ฐ๋ ๋ชปํ๋๋ฐ ์ด๊ฑธ ํผ์์ ์๊ฐํด๋ธ ์ฌ๋๋ค์ ์ ๋ง ๋๋จํ๋ค........
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2022.02.18 |
---|---|
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ์นด์นด์คํ๋ ์ฆ ์ปฌ๋ฌ๋ง๋ถ (0) | 2022.02.17 |
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2022.02.14 |
[Algorithm/Java][LeetCode] 121. Best Time to Buy and Sell Stock (0) | 2022.02.05 |
[Algorithm/Java][LeetCode] 101. Symmetric Tree (0) | 2022.02.05 |