首页 > 解决方案 > 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,但我在编程方面太老了,无法思考其他任何事情。

标签: r

解决方案


这是一个先例问题。":" 优先于 "-"

相比:

n<-5
c(1: n -1)
c(1:(n-1))

推荐阅读