Step 1: Express the given equation as a product of powers of prime factors.
We first express each term in the expression \( \sqrt{(3)^a (21)^{3a-b} (49)^{2b+c}} \) as powers of primes.
- \( 3^a \) is already in prime factor form.
- \( 21 = 3 \times 7 \), so \( 21^{3a-b} = 3^{3a-b} \times 7^{3a-b} \).
- \( 49 = 7^2 \), so \( 49^{2b+c} = 7^{4b+2c} \).
Thus, the expression becomes:
\[
\sqrt{3^a \times 3^{3a-b} \times 7^{3a-b} \times 7^{4b+2c}}
\]
Simplifying this:
\[
\sqrt{3^{a + 3a - b} \times 7^{3a - b + 4b + 2c}} = \sqrt{3^{4a - b} \times 7^{3a + 3b + 2c}}
\]
Step 2: Conditions for the expression to be a perfect square.
For the expression to be a perfect square, the exponents of both primes (3 and 7) must be even.
- For \( 3^{4a - b} \), the exponent \( 4a - b \) must be even.
- For \( 7^{3a + 3b + 2c} \), the exponent \( 3a + 3b + 2c \) must be even.
Step 3: Analyze the conditions.
From the first condition, \( 4a - b \) is even, which implies \( a - b \) must be even.
From the second condition, \( 3a + 3b + 2c \) must be even, which implies \( a - b + 2c \) must be divisible by 3. Thus, the condition \( a - b + 2c \) is divisible by 3 is both necessary and sufficient.
Final Answer:
\[
\boxed{\text{(B) } a - b + 2c \text{ is divisible by 3}}
\]