Advertisement
Guest User

Untitled

a guest
Nov 7th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.65 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3.  
  4. public class CFTS01E09A {
  5.  
  6.     private static long fact(long n) {
  7.         return (n == 0) ? 1 : n * fact(n-1);
  8.     }
  9.    
  10.    
  11.     public static int solve(int n, int k) {
  12.         long x = fact(n);
  13.         int i = 0;
  14.         int max = 0;
  15.         while (Math.pow(k, i) <= x) {
  16.             if (x % Math.pow(k, i) == 0)
  17.                 max = i;
  18.             i++;
  19.         }
  20.         return max;
  21.     }
  22.    
  23.     public static void main(String[] args) {
  24.         Scanner in = new Scanner(System.in);
  25.         int t = in.nextInt();
  26.         int a[] = new int[t];
  27.         for (int i = 0; i < t; i++) {
  28.             int n = in.nextInt();
  29.             int k = in.nextInt();
  30.             a[i] = solve(n, k);
  31.         }
  32.         for (int q : a)
  33.             System.out.println(q);
  34.        
  35.     }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement