A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

Java基础day23,Test7.java:
  1. public class Test7 {

  2.         /**
  3.          * @param args
  4.          * 需求:求出1000的阶乘尾部零的个数,用递归做
  5.          *
  6.          * 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100...1000                                                                       1000 / 5 = 200
  7.          * 5 * 5 * 5 * 1        5 * 5 * 5 * 2        5 * 5 * 5 * 3        5 * 5 *  5 * 4        5 * 5 *  5 * 5        5 * 5 *  5 * 6        5 * 5 *  5 * 7        5 * 5 *  5 * 8          40 / 5 = 8
  8.                 5 * 5 * 5 * 5                                                                                                                                                                                    8 / 5 = 1
  9.          
  10.          *
  11.          *
  12.          *
  13.          *
  14.          *
  15.          *
  16.          */
  17.         public static void main(String[] args) {
  18.                 System.out.println(fun(1000));
  19.         }

  20.         public static int fun(int num) {
  21.                 if(num > 0 && num < 5) {
  22.                         return 0;
  23.                 }else {
  24.                         return num / 5 + fun(num / 5);
  25.                 }
  26.         }
  27. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马