求和:f<-function(x) {
if(x==1) 1
else x+f(x-1) }
或者尾递归:ff<-function(x,m=0){
if(x == 0) m
else ff(x-1,m+x) }
求阶乘:g<-function(x) {
if(x ==1) 1
else x*g(x-1) }
或者尾递归:gg<-function(x,acc=1){
if(x ==1) acc
else gg(x-1,acc*x) }
求和:f<-function(x) {
if(x==1) 1
else x+f(x-1) }
或者尾递归:ff<-function(x,m=0){
if(x == 0) m
else ff(x-1,m+x) }
求阶乘:g<-function(x) {
if(x ==1) 1
else x*g(x-1) }
或者尾递归:gg<-function(x,acc=1){
if(x ==1) acc
else gg(x-1,acc*x) }