I am asked to print all numbers modulus of $1000000007$.
My expression is $x*(1+f(x))/2$
For cases when x is even it is simple as i can do (x/2) first, then do:
$ ((x/2)*(1+f'(x)) modulus 1000000007 $
f'(x) is $f(x) modulus 1000000007$, f(x) is an exprssion wherein it has multiplications and additions already performed under modulus 1000000007 .
So for cases when x
is odd if $((1+f'(x))modulus 1000000007)/2$ gives wrong answer.
1/2
seems to be(1+p)/2
ie (1+1000000007)/2=500000004 – May 13 '22 at 11:08