It will produce fictitious results with c is equal to 50.
Boundary conditions like this will always screw-up the best programmers.
- - --- -- -- --
The other thing which will always foil a good programmer is when she or he
uses variable names that don't describe the TYPE or the REASON for their existence; at least they could be i_a, i_b, & i_c ( or i_result)
- just saying.