给定一个int n,返回n的阶乘的末尾连续的零的个数。保证n为正整数。
5
返回:1
publicintgetFactorSuffixZero(intn) { if(n<5) return0; intcount =0; for(inti=5;n/i>0;i*=5) count+=n/i; returncount; }
import java.util.*; public class Factor { public int getFactorSuffixZero(int n) { // write code here int count = 0; int j = 0; for (int i = 1; i <= n; i++) { j = i; while (j != 0 &&j % 5 == 0) { count++; j = j / 5; } } return count; } }
//有多少对因子2和5的积就有多少0 //2多于5 求因子5的个数 import java.util.*; public class Factor { public int getFactorSuffixZero(int n) { // write code here int count=0; for(int i=1; i<=n; i++){ int j = i; while(j%5 == 0){ count+=1; j/=5; } } return count; } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题