Rosalind-递归的兔子

来源:互联网 发布:python drop 删除行 编辑:程序博客网 时间:2024/04/28 21:58

Rosalind——生物信息刷题库,用编程解决问题
问题链接
这里写图片描述

R

方案1

fibs <- function(n, k) {  a <- 1  b <- 1  for(i in 3:n){    c <- b+k*a    a <- b    b <- c  }  return(b)}

方案2

fibs <- function(n,k){  f=vector()  f[1]=f[2]=1  for(i in 3:n){    f[i]=f[i-1]+k*f[i-2]  }  #return(f)  return(f[n])}

方案3

fibs <- function(n,k){  if (n > 2){    return(fibs(n-1,k)+k*fibs(n-2,k))  }  else    return(1)}
阅读全文
0 0
原创粉丝点击