01 02 03 04 / 01 02 03 05 / 01 02 03 06 / 01 02 03 07 / 01 02 03 08 / 01 02 03 09 / 01 02 03 10 /
01 02 04 05 / 01 02 04 06 / 01 02 04 07 / 01 02 04 08 / 01 02 04 09 / 01 02 04 10 / 01 02 05 06 /
01 02 05 07 / 01 02 05 08 / 01 02 05 09 / 01 02 05 10 / 01 02 06 07 / 01 02 06 08 / 01 02 06 09 /
01 02 06 10 / 01 02 07 08 / 01 02 07 09 / 01 02 07 10 / 01 02 08 09 / 01 02 08 10 / 01 02 09 10 /
01 03 04 05 / 01 03 04 06 / 01 03 04 07 / 01 03 04 08 / 01 03 04 09 / 01 03 04 10 / 01 03 05 06 /
01 03 05 07 / 01 03 05 08 / 01 03 05 09 / 01 03 05 10 / 01 03 06 07 / 01 03 06 08 / 01 03 06 09 /
01 03 06 10 / 01 03 07 08 / 01 03 07 09 / 01 03 07 10 / 01 03 08 09 / 01 03 08 10 / 01 03 09 10 /
01 04 05 06 / 01 04 05 07 / 01 04 05 08 / 01 04 05 09 / 01 04 05 10 / 01 04 06 07 / 01 04 06 08 /
01 04 06 09 / 01 04 06 10 / 01 04 07 08 / 01 04 07 09 / 01 04 07 10 / 01 04 08 09 / 01 04 08 10 /
01 04 09 10 / 01 05 06 07 / 01 05 06 08 / 01 05 06 09 / 01 05 06 10 / 01 05 07 08 / 01 05 07 09 /
01 05 07 10 / 01 05 08 09 / 01 05 08 10 / 01 05 09 10 / 01 06 07 08 / 01 06 07 09 / 01 06 07 10 /
01 06 08 09 / 01 06 08 10 / 01 06 09 10 / 01 07 08 09 / 01 07 08 10 / 01 07 09 10 / 01 08 09 10 /
02 03 04 05 / 02 03 04 06 / 02 03 04 07 / 02 03 04 08 / 02 03 04 09 / 02 03 04 10 / 02 03 05 06 /
02 03 05 07 / 02 03 05 08 / 02 03 05 09 / 02 03 05 10 / 02 03 06 07 / 02 03 06 08 / 02 03 06 09 /
02 03 06 10 / 02 03 07 08 / 02 03 07 09 / 02 03 07 10 / 02 03 08 09 / 02 03 08 10 / 02 03 09 10 /
02 04 05 06 / 02 04 05 07 / 02 04 05 08 / 02 04 05 09 / 02 04 05 10 / 02 04 06 07 / 02 04 06 08 /
02 04 06 09 / 02 04 06 10 / 02 04 07 08 / 02 04 07 09 / 02 04 07 10 / 02 04 08 09 / 02 04 08 10 /
02 04 09 10 / 02 05 06 07 / 02 05 06 08 / 02 05 06 09 / 02 05 06 10 / 02 05 07 08 / 02 05 07 09 /
02 05 07 10 / 02 05 08 09 / 02 05 08 10 / 02 05 09 10 / 02 06 07 08 / 02 06 07 09 / 02 06 07 10 /
02 06 08 09 / 02 06 08 10 / 02 06 09 10 / 02 07 08 09 / 02 07 08 10 / 02 07 09 10 / 02 08 09 10 /
03 04 05 06 / 03 04 05 07 / 03 04 05 08 / 03 04 05 09 / 03 04 05 10 / 03 04 06 07 / 03 04 06 08 /
03 04 06 09 / 03 04 06 10 / 03 04 07 08 / 03 04 07 09 / 03 04 07 10 / 03 04 08 09 / 03 04 08 10 /
03 04 09 10 / 03 05 06 07 / 03 05 06 08 / 03 05 06 09 / 03 05 06 10 / 03 05 07 08 / 03 05 07 09 /
03 05 07 10 / 03 05 08 09 / 03 05 08 10 / 03 05 09 10 / 03 06 07 08 / 03 06 07 09 / 03 06 07 10 /
03 06 08 09 / 03 06 08 10 / 03 06 09 10 / 03 07 08 09 / 03 07 08 10 / 03 07 09 10 / 03 08 09 10 /
04 05 06 07 / 04 05 06 08 / 04 05 06 09 / 04 05 06 10 / 04 05 07 08 / 04 05 07 09 / 04 05 07 10 /
04 05 08 09 / 04 05 08 10 / 04 05 09 10 / 04 06 07 08 / 04 06 07 09 / 04 06 07 10 / 04 06 08 09 /
04 06 08 10 / 04 06 09 10 / 04 07 08 09 / 04 07 08 10 / 04 07 09 10 / 04 08 09 10 / 05 06 07 08 /
05 06 07 09 / 05 06 07 10 / 05 06 08 09 / 05 06 08 10 / 05 06 09 10 / 05 07 08 09 / 05 07 08 10 /
05 07 09 10 / 05 08 09 10 / 06 07 08 09 / 06 07 08 10 / 06 07 09 10 / 06 08 09 10 / 07 08 09 10 /
//【Windows XPのコマンドプロンプトで実行】 cscript //nologo num4sgl7.js > num4sgl7.txt
var i, k, m, p;
for(i = 1; i <= 7; i++) {
for(k = i + 1; k <= 7; k++) { // k > i
for(m = k + 1; m <= 7; m++) { // m > k
for(p = m + 1; p <= 7; p++) { // p > m
if(p == 10) {
WScript.Echo("0" + i + " 0" + k + " 0" + m + " 10 / ");
} else {
WScript.Echo("0" + i + " 0" + k + " 0" + m + " 0" + p + " / ");
}
}
}
}
}
/*
35とおり
01 02 03 04 / 01 02 03 05 / 01 02 03 06 / 01 02 03 07 / 01 02 04 05 / 01 02 04 06 / 01 02 04 07 /
01 02 05 06 / 01 02 05 07 / 01 02 06 07 / 01 03 04 05 / 01 03 04 06 / 01 03 04 07 / 01 03 05 06 /
01 03 05 07 / 01 03 06 07 / 01 04 05 06 / 01 04 05 07 / 01 04 06 07 / 01 05 06 07 / 02 03 04 05 /
02 03 04 06 / 02 03 04 07 / 02 03 05 06 / 02 03 05 07 / 02 03 06 07 / 02 04 05 06 / 02 04 05 07 /
02 04 06 07 / 02 05 06 07 / 03 04 05 06 / 03 04 05 07 / 03 04 06 07 / 03 05 06 07 / 04 05 06 07 /
*/
//【Windows XPのコマンドプロンプトで実行】 cscript //nologo num4sgl7.js > num4sgl7.txt
var i, k, m, p, r, s, u;
for(i = 1; i <= 7; i++) {
for(k = i + 1; k <= 7; k++) { // k > i
for(m = k + 1; m <= 7; m++) { // m > k
for(p = m + 1; p <= 7; p++) { // p > m
r = k + 1; // 2個目の数字に1を加算し、
s = m + 2; // 3個目の数字に2を加算し、
u = p + 3; // 4個目の数字に3を加算すれば、4個目の数字は最高10
if(u == 10) {
WScript.Echo("0" + i + " 0" + r + " 0" + s + " 10 / ");
} else {
WScript.Echo("0" + i + " 0" + r + " 0" + s + " 0" + u + " / ");
}
}
}
}
}
/*
35とおり。しかも連番は存在しなくなる。
01 03 05 07 / 01 03 05 08 / 01 03 05 09 / 01 03 05 10 / 01 03 06 08 / 01 03 06 09 / 01 03 06 10 /
01 03 07 09 / 01 03 07 10 / 01 03 08 10 / 01 04 06 08 / 01 04 06 09 / 01 04 06 10 / 01 04 07 09 /
01 04 07 10 / 01 04 08 10 / 01 05 07 09 / 01 05 07 10 / 01 05 08 10 / 01 06 08 10 / 02 04 06 08 /
02 04 06 09 / 02 04 06 10 / 02 04 07 09 / 02 04 07 10 / 02 04 08 10 / 02 05 07 09 / 02 05 07 10 /
02 05 08 10 / 02 06 08 10 / 03 05 07 09 / 03 05 07 10 / 03 05 08 10 / 03 06 08 10 / 04 06 08 10 /
*/
39 :
38:2013/03/11(月) 15:12:50.79 ID:rJgoYZzD
//【Windows XPのコマンドプロンプトで実行】 cscript //nologo num4add7.js > num4add7.txt
var i, k, m, p, r, s, u;
for(i = 1; i <= 7; i++) {
for(k = i + 1; k <= 7; k++) { // k > i
for(m = k + 1; m <= 7; m++) { // m > k
for(p = m + 1; p <= 7; p++) { // p > m
r = k + 1; // 2個目の数字に1を加算し、
s = m + 2; // 3個目の数字に2を加算し、
u = p + 3; // 4個目の数字に3を加算すれば、4個目の数字は最高10
if(u == 10) {
WScript.Echo("0" + i + " 0" + r + " 0" + s + " 10 / ");
} else {
WScript.Echo("0" + i + " 0" + r + " 0" + s + " 0" + u + " / ");
}
}
}
}
}
/*
35とおり。しかも連番は存在しなくなる。
01 03 05 07 / 01 03 05 08 / 01 03 05 09 / 01 03 05 10 / 01 03 06 08 / 01 03 06 09 / 01 03 06 10 /
01 03 07 09 / 01 03 07 10 / 01 03 08 10 / 01 04 06 08 / 01 04 06 09 / 01 04 06 10 / 01 04 07 09 /
01 04 07 10 / 01 04 08 10 / 01 05 07 09 / 01 05 07 10 / 01 05 08 10 / 01 06 08 10 / 02 04 06 08 /
02 04 06 09 / 02 04 06 10 / 02 04 07 09 / 02 04 07 10 / 02 04 08 10 / 02 05 07 09 / 02 05 07 10 /
02 05 08 10 / 02 06 08 10 / 03 05 07 09 / 03 05 07 10 / 03 05 08 10 / 03 06 08 10 / 04 06 08 10 /
*/
>>7は、数がおおきすぎるため、例をあげて説明します。
1〜10から4個とりだす組合せは210とおり(
>>36 )
10C4 = 10×9×8×7/(4×3×2×1) = 210
1〜7から4個とりだして、昇順にならべて、それぞれ0, 1, 2, 3を加算すると連番がなくなる。
1〜7から4個とりだす組合せは35とおり(
>>37 )
7C4 = 7×6×5×4/(4×3×2×1) = 35
とりだした後…
1個目の数字および2個目の数字の差が1である(連番である)ならば、
2個目の数字に1を加算すれば、1個目の数字および2個目の数字の差が2になる。
2個目の数字に1を加算し、
3個目の数字に2を加算し、
4個目の数字に3を加算すれば、4個目の数字は最高10になる。しかも連番は存在しなくなる。
7 + 3 = 10