i am trying to multiply several integers modulo small prime number here and 
fail at that.

------------------------ 

   NB. highest power of prime x that divides !y

   pffact=:([: +/ ] <.@% [ ^ 1 + [: i. <.@^.)

   P=:9+1e9

   pw=.1e9 pffact">~ pr=.p:i.240 NB. first few primes and their powers

   1 p: P NB. P is prime

1
   datatype P
integer

------------------------ 
here is a list of integers I am trying to multiply
------------------------ 

   mul=.1+pr (P&|@^) 2 (P&|@*) pw
   datatype mul
integer

------------------------ 
And here is what happens when I actually multiply them:
------------------------ 

      P&|@*/ mul
0

------------------------
which is not the right answer
------------------------ 

      P&|@*/ |.mul
3.90562e7

------------------------ 


                                          
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to