如何在R中用for循环实现i≥1时sum(x^i)的求和运算
R 实现 sum(x^i)(i≥1)的 for 循环写法
因为i的取值范围为无穷大时无法直接计算,实际使用时需要先确定i的最大取值n,再按以下逻辑编写代码:
- 第一步:声明基础参数
# 示例取x=2,i从1到5(即n=5),你可以按需替换这两个参数的取值 x <- 2 n <- 5 sum_result <- 0 # 初始化求和结果为0
- 第二步:编写for循环执行求和
for (i in 1:n) { sum_result <- sum_result + x^i }
- 第三步:查看最终求和结果
print(sum_result) # 上述示例的输出结果为62,对应计算逻辑:2^1 + 2^2 + 2^3 + 2^4 + 2^5 = 2+4+8+16+32=62
如果需要验证结果准确性,可以直接用R内置的向量化运算一行实现,和循环结果做对比:
sum(x^(1:n))
内容的提问来源于stack exchange,提问作者Saa17
相关产品推荐
相关产品推荐

