黑马程序员技术交流社区

标题: 求1000!的结果末尾有多少个0 [打印本页]

作者: 小悠久    时间: 2014-1-3 20:24
标题: 求1000!的结果末尾有多少个0

public class Test5 {
/**
  1000! = 1×2×3×4×5×...×999×1000
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
  int num=1;
  int z=0;
        //2*5则会多一个0,因为在1-1000中因数2的数量足够多,则只需求因数5的个数即可
  for(int i=1;i<=1000;i++)
        {
         //求出1000中所有5的倍数的值
   num=5*num;
         //判断5的个数
         if(0<num && num<1000)
         {
         //将1000个数中不同的5的倍数中的因数5的个数相加
          z=1000/num+z;
         }
        }
  //因数5的个数即为0的个数
  System.out.print(z);
}
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2