因为你的这个程序每次进来都累加相除,比如你的3!是除了3和2,是i第一项的x中的1,它默认省略了,下一项,是在前一项的基础上除了个5和4,连起来就是除了5,4,3,2不就是5的阶乘了么。
你的第一次循环写成那样是因为你除的是1/2,x^3/3/2=x^3/6