한 걸음 두 걸음

백준 1676 팩토리얼 0의 개수 / java 본문

CSE/baekjoon & swexpert

백준 1676 팩토리얼 0의 개수 / java

언제나 변함없이 2019. 4. 27. 17:32
반응형
import java.io.IOException;
import java.math.BigInteger;
import java.util.*;
public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		
		int count = 0;
		String resultStr;
		test t = new test();
		resultStr = t.factorial(n).toString();
		for(int i = resultStr.length()-1; i > 0; i--) {
			if(resultStr.charAt(i) == '0') count++;
			else break;
		}
		System.out.println(count);
	}	
}

class test {
	public BigInteger factorial(int num) {
		BigInteger result = new BigInteger("1");
		
		for(int i = 1 ; i <= num; i++) {
			result = result.multiply(BigInteger.valueOf(i));
		}
		return result;
	}
}

 

반응형