r - For循环包括零
问题描述
我通过告诉我的循环忽略 0 的实例来解决我的问题。但我不知道为什么它首先要包含它们。
P <- function(n) {
if (n <= 1) {
return (1)
}
s = 0
for (i in 1 : n - 1) {
if (i != 0) {
s <- s + P(i) * P(n - i)
}
}
return (s)
}
print (P(2))
在我的循环中包含它似乎很奇怪,但没有它我根本无法让程序工作。直到我开始跟踪以查看我是什么,我才发现 i = 0。我写错了什么吗?我对 R 太陌生,甚至无法考虑将此归咎于我用来运行它的 RGui,但我在编程方面太老了,无法思考其他任何事情。
解决方案
这是一个先例问题。":" 优先于 "-"
相比:
n<-5
c(1: n -1)
c(1:(n-1))
推荐阅读
- excel - 使用唯一标识符基于行和列计数的单元格
- php - Docker 中的 Nginx + PHP-FPM + MySql 和子文件夹中的 Opencart 的“404 not found”
- generics - 要求一个可能为空的泛型不为空
- spring-boot - 如何在 application.yaml 键中转义等号
- c - 当您将数组元素移出数组范围时会发生什么?
- forms - 使用 GET 参数制作过滤器
- listview - 如何使用 TapGestureRecognizer 在列表视图中获取选定项
- arrays - 在 NSMutableArray 中获取最小双精度值的索引
- android - 进度条的大小不会改变
- acumatica - Acumatica REST API GET 突然抛出 SqlClient 语法错误