Rcpp
如果我错过了一个简单的步骤或类似的东西,我刚开始使用很抱歉......我已经尝试过?sourceCpp
library(Rcpp)
sourceCpp(code='
#include <Rcpp.h>
// [[Rcpp::export]]
int fibonacci(const int x) {
if (x == 0) return(0);
if (x == 1) return(1);
return (fibonacci(x - 1)) + fibonacci(x - 2);
}'
)
一切fibonacci(46)
都很好,但后来我得到:
> fibonacci(47)
[1] -1323752223
> fibonacci(48)
[1] 512559680
> fibonacci(49)
[1] -811192543
> fibonacci(50)
[1] -298632863
根据此页面,上述内容应为:
47 : 2971215073
48 : 4807526976
49 : 7778742049
50 : 12586269025
你得到同样的结果吗?