文章

27

粉丝

492

获赞

10

访问

257.2k

头像
找的其他人的思路,比较简单,主要是java中bigInteger的应用
P1284 上海交通大学机试题
发布于2020年4月17日 16:08
阅读数 9.9k

 

import java.math.BigInteger;
import java.util.Scanner;
 

public class Main {
    public static void main(String[] args)
    {
        int n,a;
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext())
        {
            n = sc.nextInt();
            a = sc.nextInt();
            BigInteger num = BigInteger.ONE;
            for(int i = 2;i <= n;i ++)
                num = num.multiply(BigInteger.valueOf(i));
            int t = 0;
            BigInteger d = BigInteger.valueOf(a);
            while( num.mod(d).compareTo(BigInteger.ZERO) == 0)//判断num.mod(d)与0是否相等
            {
                t ++;
                num = num.divide(d);
            }
            System.out.println(t);
        }
    }
     
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发