java 求n的阶乘尾部0的个数

来源:互联网 发布:武汉淘宝商学院骗局 编辑:程序博客网 时间:2024/05/14 00:28

题目描述

求n的阶乘尾部0的个数

样例输入
11
样例输出
2
java代码

import java.util.Scanner;import java.util.Arrays;public class Main{    public static int min(int a,int b){        if(a>b)            return b;        return a;    }    public static int sf(int i,int m,int n){        if(i%m==0){            n++;            n=sf(i/m,m,n);        }        return n;    }    public static void main(String[] args){        Scanner sc=new Scanner(System.in);        int n;        long count=1;        int count2=0;        int count5=0;        int f=10;        n=sc.nextInt();        for(int i=2;i<=n;i++){            count2=sf(i,2,0)+count2;            count5=sf(i,5,0)+count5;        }        if(n==0)            count2=count5=1;        System.out.println(min(count2,count5));    }}
0 0
原创粉丝点击