私はこの問題を抱えています:
この単純な方程式があると仮定します
x1 + x2 + x3 + x4 + x5 = 20
この方程式のすべての非負の整数解を出力したいので、数値のみを使用する必要があります3, 4, 5, 6
例えば:
0 + 4 + 4 + 6 + 6 = 20
etc.
疑似コードだけで、特定のプログラミング言語で書きたくない
何か案が?
Javaコードで
int []numbers = {0, 3, 4, 5, 6};
int res=20;
int sum=0;
for(int i:numbers)
for(int j:numbers)
for(int k:numbers)
for(int l:numbers)
for(int m:numbers) {
sum = i + j + k + l + m;
if(sum==res) {
String solution = i + " " + j + " " + k + " " + l +" " + m;
Log.i("solution", "---- " + solution);}
}
擬似コードでは、次のようなものです。
FOR each number1 in the number_list
FOR each number2 in the number_list
FOR each number3 in the number_list
FOR each number4 in the number_list
FOR each number5 in the number_list
sum = number1+number2+number3+number4+number5;
IF sum IS EQUAL TO 20 THEN
Print number1, number2, number3, number4, number5
ENDIF
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加