I know there are already questions about determining the Feynman rules given a particular Lagrangian, but this question is more about finding out whether I understand correctly how to do this. I'm preparing for an exam in QFT, so everybody who will point out to me what I'm doing wrong is welcome.
So, in an old exam about QFT which I use as a preparation we are given the Lagrangian $$ \mathscr{L} = \partial_\mu \phi^\ast\partial^\mu\phi-m^2\phi^\ast\phi + \frac{1}{2}\partial_\mu\pi\partial^\mu\pi -\sqrt{\lambda}(\phi^\ast\phi)^2+\lambda(\phi^\ast\phi)\pi^2-g(\phi^\ast\phi)\pi $$
where $\phi$ is a complex and $\pi$ a real scalar field. We are supposed to write down the propagators and vertex rules without proofs.
I think the propagators should be given by
\begin{align} D_\phi &= \frac{i}{p_\phi^2-m^2+i\epsilon}\qquad &\text{for }\phi\\ D_\pi &= \frac{i}{p_\pi^2+i\epsilon}\qquad &\text{for } \pi. \end{align}
Now the vertex rule for $\mathscr{L}_1=-\sqrt{\lambda}(\phi^\ast\phi)^2$ should be $i\mathcal{M}_1 = -4i\sqrt{\lambda}$, the rule for $\mathscr{L}_2 = \lambda(\phi^\ast\phi)\pi^2$ should be $i\mathcal{M}_2 = 2i\lambda$ and the one for $\mathscr{L}_3 = -g(\phi^\ast\phi)\pi$ should be given by $i\mathcal{M}_3 = -ig$, where the $\mathcal{M}_i$ are the amplitudes. Are these rules correct? My idea was the following:
For a theory with the interaction Lagrangian $\mathscr{L}_\text{int} = \frac{g}{3!}\phi^3$, the factor in the amplitude coming from the interaction vertex is given by $ig$. The factor $1/3!$ in the Lagrangian is a convention which has its origin in the power of the field $\phi$. So, an interaction between two $\phi$'s and three $\pi$'s, for example, could be written as $\mathscr{L}_\text{int} = \frac{1}{2!3!}\phi^2\pi^3$. Noticing that the factor $1/3!$ in the Lagrangian of the $\phi^3$-theory vanishes in the vertex rule, I naively generalized this to the Lagrangian this question is about. In the Term $\mathscr{L}_1 = -\sqrt{\lambda}(\phi^\ast\phi)^2$, both fields are raised to the second power, making a factor of $2!2!=4$ appear in the vertex rule. Maybe this procedure is dangerous, but I'm wondering if it's just a coincidence that it works in this case.
I'll be grateful to anybody who can comment on what I did.