@Ankit: Apply Lucas' Theorem, which you can find written up in Wikipedia.
 
Dave

On Sunday, August 26, 2012 3:57:18 PM UTC-5, Ankit Singh wrote:

> In mathematics, *binomial coefficients* are a family of positive integers 
> that occur as coefficients in the binomial theorem. [image: \tbinom 
> nk]denotes the number of ways of choosing k objects from n different objects.
>
> However when n and k are too large, we often save them after modulo 
> operation by a prime number P. Please calculate how many binomial 
> coefficients of n become to 0 after modulo by P.
>
> *Input*
>
> The first of input is an integer T , the number of test cases.
>
> Each of the following T lines contains 2 integers, n and prime P.
>
> *Output*
>
> For each test case, output a line contains the number of [image: \tbinom 
> nk]s (0<=k<=n) each of which after modulo operation by P is 0.
>
> *Sample Input*
>
> 3
>
> 2 2
>
> 3 2
>
> 4 3
>
> *Sample Output*
>
> 1
>
> 0
>
> 1
>
> *Constraints:*
>
> T is less than 100
>
> n is less than 10500.
> P is less than 109.
>  
>  
>  
>  
> I Have applied a logic that if any binomial coefficient can be written as 
> n!/(n-k)!k!  so if (n/p)>((n-k)/p+k/p) so that coefficient will be 
> divisiblr by prime number p. but the problem is range of is so large so if 
> i give an input of that much range it will take more then 15 min . although 
> complexity of my code is O(n/2) but my program keep on running because of 
> very high range of input. Can anyone help me in this please??
>  
> Thank you
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/algogeeks/-/aLFSGCkdtmsJ.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to