相対論だと
p=γmv (γ=√1/(1-v^2/c^2))
なんだけど、光速で運動する粒子に対してはγ=1/0になるので
この式は適用できない。
一方、自由粒子のエネルギはー E=γmc^2 となるので、E/p=c^2/v
この関係を光子にあてはめれば、光子の運動量は E/c になる。