1+1/2-1/4+1/8-...+1/n用vfp程序怎么做
2个回答
展开全部
**求1+1/2-1/4+1/8-...+1/n
CLEAR
input "请输入n的值:" to n &&n为2的倍数
IF MOD(n,2)<>0.or.n<1.or.int(n)<>n
MESSAGEBOX("请输入正确的n的值",48,"提示")
RETURN
ENDIF
s=1
FOR i=1 TO Log(n)/LOG(2)
IF MOD(i,2)=0
s=s-1/2^i
ELSE
s=s+1/2^i
ENDIF
ENDFOR
?"1+1/2-1/4+1/8-...+1/n的和为:",s
CLEAR
input "请输入n的值:" to n &&n为2的倍数
IF MOD(n,2)<>0.or.n<1.or.int(n)<>n
MESSAGEBOX("请输入正确的n的值",48,"提示")
RETURN
ENDIF
s=1
FOR i=1 TO Log(n)/LOG(2)
IF MOD(i,2)=0
s=s-1/2^i
ELSE
s=s+1/2^i
ENDIF
ENDFOR
?"1+1/2-1/4+1/8-...+1/n的和为:",s
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询