方程式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 に答える