fact *=n==0 ? 1.0 : n;Es correcto expresar lo anterior comoCódigo: Textfact=fact*n;if(fact==0) fact=1.0;else fact=n;