黑马程序员__计算N的阶乘的0的个数

来源:互联网 发布:卡雷尔机器人编程 编辑:程序博客网 时间:2024/06/03 16:10

----------------------android培训java培训、期待与您交流! ----------------------

 


public class ZeroNumelOfFactorial{/***计算N的阶乘的0的个数*//*思路一:先求出N的阶乘,然后再统计0元素的个数。*///计算N的阶乘____方法一:递归实现public static int f(int n){if(n==0) return 1;// basisreturn n*f(n-1); // recursive part}//就算N的阶乘____方法二:迭代实现/*public static int f(int n){int f = 1;for (int i = 2; i<=n ;i++)f*=i;return f;}*///统计某个指定字符在字符串中出现的次数____方法一:public static int count(String str ,String  ch){int num = 0;String max = str.length()>ch.length()?str:ch;String min = max.equals(str)?ch:str;if (max.contains(min)){num = max.length() - max.replaceAll(ch,"").length();}    return num ;}//统计某个指定字符在字符串中出现的次数____方法二:/*public static int count(String str ,String  ch){int num = 0;String max = str:ch?str.length()>ch.length;String min = ch:str?max.equals(str);char[] chs = max.toCharArray();for(ch:chs){   if(min == ch])   num++;   }return num ;}*///测试方法public static void main(String args[]){System.out.println("10!="+f(10)+"\n包含"+count(f(10)+"","0")+"个0元素");}}


public class ZeroNumelOfFactorial{/***计算N的阶乘的0的个数*//*思路一:先求出N的阶乘,然后再统计0元素的个数。*///计算N的阶乘____方法一:递归实现public static int f(int n){if(n==0) return 1;// basisreturn n*f(n-1); // recursive part}//就算N的阶乘____方法二:迭代实现/*public static int f(int n){int f = 1;for (int i = 2; i<=n ;i++)f*=i;return f;}*///统计某个指定字符在字符串中出现的次数____方法一:public static int count(String str ,String  ch){int num = 0;String max = str.length()>ch.length()?str:ch;String min = max.equals(str)?ch:str;if (max.contains(min)){num = max.length() - max.replaceAll(ch,"").length();}    return num ;}//统计某个指定字符在字符串中出现的次数____方法二:/*public static int count(String str ,String  ch){int num = 0;String max = str:ch?str.length()>ch.length;String min = ch:str?max.equals(str);char[] chs = max.toCharArray();for(ch:chs){   if(min == ch])   num++;   }return num ;}*///测试方法public static void main(String args[]){System.out.println("10!="+f(10)+"\n包含"+count(f(10)+"","0")+"个0元素");}
//运行结果
        /*
F:\JavaTest\Api\Test\007>java ZeroNumelOfFactorial10!=3628800包含2个0元素
        */
  }


---------------------- android培训java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima


原创粉丝点击