随笔 - 147  文章 - 71  trackbacks - 0
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(1)

随笔分类(146)

随笔档案(147)

文章分类(28)

文章档案(28)

喜欢的Blog

搜索

  •  

最新评论

阅读排行榜

评论排行榜

http://www.spoj.pl/problems/FCTRL/
要点:阶乘的过程中,只有偶数与5相乘才能出现0。而偶数的个数比5多,所以阶乘结果末尾有多少位0,只取决于5的个数,故此问题就是求一个数中有多少个5。
import java.util.*;
import java.io.*;

public class SPOJ_11{
    
    
public static void main(String rgs[]) throws Exception
    
{
        BufferedReader stdin 
= 
            
new BufferedReader(
                
new InputStreamReader(System.in));        
        String line 
= stdin.readLine();
        StringTokenizer st 
= new StringTokenizer(line);   
        
int i,k,s,n = Integer.parseInt(st.nextToken()); 
        
for(i=0;i<n;i++){
            line 
= stdin.readLine();
            st 
= new StringTokenizer(line);
            k 
= Integer.parseInt(st.nextToken()); 
            s
=0;
            
while(k/5>0){
                k
/=5;
                s
+=k;
            }

            System.out.println(s);
        }

    }

}
posted on 2009-08-20 20:09 飞翔天使 阅读(165) 评论(0)  编辑  收藏 所属分类: spoj

只有注册用户登录后才能发表评论。


网站导航: