我需要找到給定數字的尾隨零。在因子中查找尾隨零
對於較小的輸入,它可以很好地工作,但對於較長的輸入,它不能很好地工作。
long input=s.nextInt();
long mul=1;
int count=0;
while(input!=1 && input<1000000000)
{
log.debug("mul="+mul+"Input="+input+"count="+count);
mul =mul*input;
input--;
while(mul%10==0)
{
count++;
mul=mul/10;
}
mul=mul%100;
//if()
}
System.out.println(count);
log.debug(count);
count=0;
對於輸入
6//Working Correct
3//Working Correct
60//Working Correct
100//Working Correct
1024//Working Correct
23456//Working Wrong
8735373//Working Wrong
預期輸出:
0
14
24
253
5861//My output is 5858
2183837//My output is 2182992
你試過尋找這個問題嗎?已經討論了很多次 – radoh
是否被定義爲長? –
@GilbertLeBlanc是的,其長 – Renigunda