前n个奇数的总和

1 for-loop r function while-loop

我试图创建一个函数,它取前n个奇数的总和,即从i = 1到n的总和(2i-1).

  • 如果n = 1,则输出1
  • 如果n = 2,则输出4

我在使用仅输出第n个术语的for循环时遇到问题

n <-2
for (i in 1:n)
{ 
  y<-((2*i)-1)                    
}
y
Run Code Online (Sandbox Code Playgroud)

42-*_*42- 5

在R编程中,我们尝试避免循环

cumsum  ( seq(1,2*n, by=2)  ) 
Run Code Online (Sandbox Code Playgroud)

或者如果你不想要一系列的部分和,只需使用'sum'.