- import java.math.BigInteger;
- public class Test9 {
- /**
- * 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000
- *
- * @param args
- */
- public static void main(String[] args) {
- // 新建一个值为1的BigInteger对象
- BigInteger result = new BigInteger("1");
- // 计数值为0
- int count = 0;
-
- // 循环相乘,得出结果。
- for (int i = 2; i <= 1000; i++) {
- result = result.multiply(new BigInteger(i + ""));
- }
-
- // 将其变为string类型
- String str = result.toString();
- // 将结果(字符串)遍历一遍。
- for (int i = 0; i < str.length(); i++) {
- // 当有"0"时候,count++作为计数。
- if (str.charAt(i) == '0') {
- // 计数,每有一个0就增加1
- count++;
- }
- }
- // 输出结果。
- System.out.println(count);
- }
- }
复制代码 |
|