I was solving following problem on LCM : Calculate LCM of N numbers modulo 1000000007
My approach :
typedef unsigned long long ull;
1000000007 is too big for me to take as an example. Let me use 17 for example:
LCMS(10, 9, 8) % 17 =
LCM(10, LCM(9, 8)) % 17 =
LCM(10, 72) % 17 =
360 % 17 =
3
This is what your code doing:
LCMS(10, 9, 8) % 17 =
LCM(10, LCM(9, 8) % 17) % 17 =
LCM(10, 72 % 17) % 17 =
LCM(10, 4) % 17 =
40 % 17 =
6
Which is wrong.
ALSO AT IDEONE