如何在方程 43.5a + 21.5b +26.5c + 43.5d = 826 中使用 R 求解,因为 a,b,c,d 是正整数。我知道会有很多解决方案,但没关系。谢谢。
问问题
922 次
1 回答
4
这应该工作(不运行):
您需要先解决任何变量。
Solve.a <- function(b,c,d) {(826-21.5*b-26.5*c-43.5*d)/43.5}
您需要确定循环的限制。如果它们都是正整数,
a
并且d
不能大于大约 17 左右,而b
并且c
不能大于大约 37。编写一个循环并使用蛮力:
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 回答