f(150) is just 150!, and when we divide 150! by all of the odd integers up to 150, we end up just with the product of the even integers from 2 to 150 inclusive. So we want to know about the smallest prime factor of
(150)(148)(146)...(6)(4)(2) + 1
If we factor out one 2 from each term in that big product, we can rewrite it more succinctly:
(150)(148)(146)...(6)(4)(2) + 1 = (2)(75)(2)(74)(2)(73)...(2)(3)(2)(2)(2)(1) + 1 = 2^75 * 75! + 1
Now, 75! is divisible by every prime less than 75. So if you take any such prime, say 47, then 2^75 * 75! will be divisible by 47, and 2^75 * 75! + 1 will be exactly 1 greater than a multiple of 47. That's another way of saying "the remainder will be 1 when we divide 2^75 * 75! + 1 by 47". So when we divide this huge number by any prime less than 75, we always get a remainder of exactly 1. Its smallest prime divisor must therefore be greater than 75.
This is, incidentally, a close copy of the famous official GMATPrep question (famous because for years it was posted to GMAT forums on a near daily basis because it was so hard) here:
https://gmatclub.com/forum/for-every-po ... 12521.html