-5

如何在方程 43.5a + 21.5b +26.5c + 43.5d = 826 中使用 R 求解,因为 a,b,c,d 是正整数。我知道会有很多解决方案,但没关系。谢谢。

4

1 回答 1

4

这应该工作(不运行):

  1. 您需要先解决任何变量。

    Solve.a <- function(b,c,d) {(826-21.5*b-26.5*c-43.5*d)/43.5}
    
  2. 您需要确定循环的限制。如果它们都是正整数,a并且d不能大于大约 17 左右,而b并且c不能大于大约 37。

  3. 编写一个循环并使用蛮力:

    for(b in 1:37) {
        for(c in 1:37) {
            for(d in 1:17) {
                a <- Solve.a(b,c,d)
                if (a %% 1 == 0 & a > 0) print(c(a,b,c,d))
                }}}
    
于 2012-11-30T05:48:51.707 回答