求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000
2015-01-15 18:49
381 查看
package com.itheima; import java.math.BigInteger; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000 * * 思路:1.使用java中的处理大数的类将阶乘计算的结果转换成字符串的形式 * 2.然后使用正则表达式将字符串中的0的个数匹配出来 * @author xiajie * */ public class Test9 { public static void main(String[] args) { System.out.println(zeroNum(jiecheng(1000))); } //求出阶乘,以字符串形式返回结果 public static String jiecheng(int x){ BigInteger result = new BigInteger("1"); for(int i = 1;i<=x;i++){ result = result.multiply(new BigInteger(String.valueOf(i))); } return result.toString(); } //用来根据计算后的字符串求出有多少个0 public static int zeroNum(String string){ int count = 0; String regex = "";//正则表达是式的形式规则 Pattern parttern = Pattern.compile(regex);//实例化Pattern对象 Matcher matcher = parttern.matcher(string);//实例化Matcher对象 //根据正则的的规则来查找字符串中符合的字符 while(matcher.find()){ count++; } return count; } }
相关文章推荐
- 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000(求阶乘)
- 黑马程序员—求1000!的结果末尾有多少个0 1000! = 1×2×3×4×5×...×999×1000
- 1×2×3+2×3×4+4×5×6+...+28×29×30的算法
- 在1×2×3×...×100的积中,从右边数第25个数字是几
- 求1000!的结果中包含多少个0
- 、求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000 *
- Java练习题-求1000!的结果中包含多少个0
- 数据关系是1×2×2×12(C)
- 黑马程序员——求1000!的结果中包含多少个0
- 黑马程序员——解题笔记(1)——求1000!的结果中包含多少个0
- HDU3459:Rubik 2×2×2(IDA)
- zoj-2563(1×3铺地砖)
- 计算1000!包含多少个0?
- 从1到1000中多少个包含3的数
- sizeof('a')的结果是多少?
- error C2664: “××函数”: 不能将参数 2 从“char *”转换为“LPCWSTR” 1> 与指向的类型无关;转换要求
- 针对“【ASP.NET】"密码最短长度为7,其中必须包含以下非字母数字字符1"解决方法
- 人生·工作的结果 = 思维方式 × 热情 × 能力
- 将picture控件坐标 映射为逻辑坐标1000×1000
- (x&y)+((x^y)>>1)求(245, 112)结果是多少