1000! 中有多少个2
2013-03-19 16:23
176 查看
BIgInteger 是一个非常有用的类,用C时很难统计,但是可以用Java中的正则表达式来做,没有用上什么算法,但是很简单
import java.math.BigInteger; import java.util.regex.Matcher; import java.util.regex.Pattern; //求 1000!中2的个数 public class Num { public static void main(String[] args) { BigInteger bi = BigInteger.ONE; for (int i = 2; i <= 1000; i++) bi = bi.multiply(new BigInteger(i + "")); String s = bi.toString(); Pattern p = Pattern.compile("2"); Matcher matcher = p.matcher(s); String ss = ""; long wordNum = 0; while (matcher.find()) { ss += " " + matcher.group(); wordNum++; } System.out.println(bi.toString()); System.out.println("***********************"); System.out.println(ss); System.out.println("*********************\n" + wordNum); } }
相关文章推荐
- 1000IP阿里妈妈能给你带来多少收入
- 连续整数之和为1000共有多少组(1000可任意设置)
- 复试题:1000!的尾部有多少个0
- 30*24*60*60*1000等于多少
- 判断1-1000之间有多少个素数,并输出所有素数
- 1000!后面有多少个0
- 关于asp.net和iis的进程/线程问题,假如网站有1000个人访问,会产生多少个进程/线程啊
- 从1到1000中多少个包含3的数
- 求1000!的结果中包含多少个0
- 1000的阶乘等于多少?
- 判断1-1000之间有多少个素数,并输出所有素数
- 输出100以内素数,1000以内完数,以及1000以内有多少个9.
- 黑马程序员—求1000!的结果末尾有多少个0 1000! = 1×2×3×4×5×...×999×1000
- 面试题:1000!结果中有多少个0
- 1000的阶乘有多少位
- 编写一个程序,对于小于1000的正整数,通过实验确定期望产生多少个数才能使得每个数至少出现一次。
- 有一片1000*1000的草地,小易初始站在(1,1)(最左上角的位置)。小易在每一秒会横向或者纵向移动到相邻的草地上吃草(小易不会走出边界)。大反派超超想去捕捉可爱的小易,他手里有n个陷阱。第i个陷阱被安置在横坐标为xi ,纵坐标为yi 的位置上,小易一旦走入一个陷阱,将会被超超捕捉。你为了去解救小易,需要知道小易最少多少秒可能会走入一个陷阱,从而提前解救小易。 输入描述: 第一行为一个整数n
- Java进阶之欧拉工程 第十七篇【用英文写出1到1000的所有数字需要多少个字母?】
- 黑马程序员——解题笔记(1)——求1000!的结果中包含多少个0
- 1000的阶乘有多少位------log求和方法