2016-07-24 4 views
0

に多項式を解決するためのすべてのソリューションは、私は式50倍+ 50Y = 200を持っている、と私はとRでプログラミング:リストは、r

a = array(c(50,50),c(1,2)) 
b = c(200) 
qr.solve(a,b) 

それだけで、結果として4と0を示し判明します。だから、私の質問は、すべてのソリューションをリストする方法はありますか?あなたは非負整数解が必要な場合は事前

+0

@ ZheyuanLiなので、すべての整数解をリストする方法はありませんか? –

+1

@ ZheyuanLi正の整数についてはどうですか?彼らは無限ではありません –

+0

より一般的な設定を確認します。私はすべての正の整数解をリストする方法があるはずだと思いますよね?すべてのあなたの答えをありがとうが、これについてのアイデアはありますか? –

答えて

3

おかげで、あなたは0 < = X < = 4と0 < = Y = 4 <ので、力ずくで簡単に行うことができます。

dd <- expand.grid(x=0:4,y=0:4) 
with(dd,dd[50*x+50*y==200,]) 
## x y 
## 5 4 0 
## 9 3 1 
## 13 2 2 
## 17 1 3 
## 21 0 4 

(最初の列を無視すると、元のデータフレームの行番号だけです)

+0

誰かがコメントしたいと思うなら、downvoteの理由が不思議です... –