気が付けばとっくに今日は終わって昨日のこととなってしまい、これを書いているのは実は明日だったという話だ。
どこか裏の方から戻って来た店主は、床に散らばった本には目もくれず、五連休だシルバーウイークだとかいってもそんなに休んでばかりはいられない。たまっている仕事を片付けなくてはと、パソコンの電源を入れブラウザを開いた。「今、お気に入りの音楽教えて!」とか「お彼岸スペシャル。あなたの、一番好きな“おはぎ”の種類は?」とかいうネタが並んでいるのを見たが、どうも気乗りしない様子でブラウザを閉じ、DOSプロンプトを開いた。
C:\WINDOWS>e:
E:\>cd \puzzle\f_num
E:\PUZZLE\F_NUM>jperl f_num.pl 10
(1,1,1,1) : 0
(1,1,1,2) : 0
(1,1,1,3) : 0
(1,1,1,4) : 1
(1,1,1,5) : 17
(1,1,1,6) : 1
(1,1,1,7) : 1
(1,1,1,8) : 41
(1,1,1,9) : 82
(1,1,2,2) : 0
(1,1,2,3) : 7
(1,1,2,4) : 36
(1,1,2,5) : 86
(1,1,2,6) : 26
(1,1,2,7) : 78
(1,1,2,8) : 96
(1,1,2,9) : 98
(1,1,3,3) : 16
(1,1,3,4) : 13
(1,1,3,5) : 18
(1,1,3,6) : 75
(1,1,3,7) : 96
(1,1,3,8) : 81
(1,1,3,9) : 16
(1,1,4,4) : 1
(1,1,4,5) : 80
(1,1,4,6) : 96
(1,1,4,7) : 82
(1,1,4,8) : 22
(1,1,4,9) : 1
(1,1,5,5) : 57
(1,1,5,6) : 80
(1,1,5,7) : 16
(1,1,5,8) : 1
(1,1,5,9) : 0
(1,1,6,6) : 9
(1,1,6,7) : 2
(1,1,6,8) : 4
(1,1,6,9) : 0
(1,1,7,7) : 0
(1,1,7,8) : 0
(1,1,7,9) : 0
(1,1,8,8) : 0
(1,1,8,9) : 2
(1,1,9,9) : 4
(1,2,2,2) : 6
(1,2,2,3) : 33
(1,2,2,4) : 41
(1,2,2,5) : 28
(1,2,2,6) : 79
(1,2,2,7) : 41
(1,2,2,8) : 38
(1,2,2,9) : 60
(1,2,3,3) : 26
(1,2,3,4) : 54
(1,2,3,5) : 105
(1,2,3,6) : 55
(1,2,3,7) : 35
(1,2,3,8) : 42
(1,2,3,9) : 111
(1,2,4,4) : 57
(1,2,4,5) : 110
(1,2,4,6) : 29
(1,2,4,7) : 45
(1,2,4,8) : 113
(1,2,4,9) : 52
(1,2,5,5) : 24
(1,2,5,6) : 30
(1,2,5,7) : 89
(1,2,5,8) : 43
(1,2,5,9) : 10
(1,2,6,6) : 52
(1,2,6,7) : 54
(1,2,6,8) : 45
(1,2,6,9) : 5
(1,2,7,7) : 3
(1,2,7,8) : 13
(1,2,7,9) : 6
(1,2,8,8) : 6
(1,2,8,9) : 12
(1,2,9,9) : 8
(1,3,3,3) : 5
(1,3,3,4) : 55
(1,3,3,5) : 19
(1,3,3,6) : 6
(1,3,3,7) : 4
(1,3,3,8) : 10
(1,3,3,9) : 60
(1,3,4,4) : 15
(1,3,4,5) : 19
(1,3,4,6) : 7
(1,3,4,7) : 8
(1,3,4,8) : 26
(1,3,4,9) : 107
(1,3,5,5) : 34
(1,3,5,6) : 83
(1,3,5,7) : 28
(1,3,5,8) : 95
(1,3,5,9) : 30
(1,3,6,6) : 19
(1,3,6,7) : 96
(1,3,6,8) : 69
(1,3,6,9) : 27
(1,3,7,7) : 19
(1,3,7,8) : 7
(1,3,7,9) : 22
(1,3,8,8) : 2
(1,3,8,9) : 9
(1,3,9,9) : 0
(1,4,4,4) : 0
(1,4,4,5) : 7
(1,4,4,6) : 15
(1,4,4,7) : 6
(1,4,4,8) : 13
(1,4,4,9) : 60
(1,4,5,5) : 10
(1,4,5,6) : 23
(1,4,5,7) : 12
(1,4,5,8) : 91
(1,4,5,9) : 114
(1,4,6,6) : 12
(1,4,6,7) : 23
(1,4,6,8) : 92
(1,4,6,9) : 32
(1,4,7,7) : 44
(1,4,7,8) : 38
(1,4,7,9) : 4
(1,4,8,8) : 22
(1,4,8,9) : 12
(1,4,9,9) : 0
(1,5,5,5) : 4
(1,5,5,6) : 8
(1,5,5,7) : 17
(1,5,5,8) : 17
(1,5,5,9) : 60
(1,5,6,6) : 4
(1,5,6,7) : 10
(1,5,6,8) : 40
(1,5,6,9) : 112
(1,5,7,7) : 20
(1,5,7,8) : 89
(1,5,7,9) : 45
(1,5,8,8) : 22
(1,5,8,9) : 11
(1,5,9,9) : 4
(1,6,6,6) : 0
(1,6,6,7) : 0
(1,6,6,8) : 10
(1,6,6,9) : 64
(1,6,7,7) : 0
(1,6,7,8) : 23
(1,6,7,9) : 107
(1,6,8,8) : 44
(1,6,8,9) : 28
(1,6,9,9) : 0
(1,7,7,7) : 0
(1,7,7,8) : 8
(1,7,7,9) : 60
(1,7,8,8) : 14
(1,7,8,9) : 105
(1,7,9,9) : 15
(1,8,8,8) : 8
(1,8,8,9) : 60
(1,8,9,9) : 77
(1,9,9,9) : 47
(2,2,2,2) : 6
(2,2,2,3) : 10
(2,2,2,4) : 15
(2,2,2,5) : 51
(2,2,2,6) : 12
(2,2,2,7) : 11
(2,2,2,8) : 47
(2,2,2,9) : 15
(2,2,3,3) : 9
(2,2,3,4) : 22
(2,2,3,5) : 10
(2,2,3,6) : 28
(2,2,3,7) : 56
(2,2,3,8) : 35
(2,2,3,9) : 26
(2,2,4,4) : 25
(2,2,4,5) : 18
(2,2,4,6) : 81
(2,2,4,7) : 26
(2,2,4,8) : 20
(2,2,4,9) : 24
(2,2,5,5) : 33
(2,2,5,6) : 26
(2,2,5,7) : 0
(2,2,5,8) : 35
(2,2,5,9) : 29
(2,2,6,6) : 6
(2,2,6,7) : 10
(2,2,6,8) : 30
(2,2,6,9) : 19
(2,2,7,7) : 13
(2,2,7,8) : 6
(2,2,7,9) : 4
(2,2,8,8) : 21
(2,2,8,9) : 2
(2,2,9,9) : 1
(2,3,3,3) : 7
(2,3,3,4) : 12
(2,3,3,5) : 65
(2,3,3,6) : 30
(2,3,3,7) : 40
(2,3,3,8) : 54
(2,3,3,9) : 7
(2,3,4,4) : 37
(2,3,4,5) : 61
(2,3,4,6) : 62
(2,3,4,7) : 27
(2,3,4,8) : 56
(2,3,4,9) : 44
(2,3,5,5) : 14
(2,3,5,6) : 41
(2,3,5,7) : 33
(2,3,5,8) : 7
(2,3,5,9) : 40
(2,3,6,6) : 24
(2,3,6,7) : 7
(2,3,6,8) : 17
(2,3,6,9) : 47
(2,3,7,7) : 10
(2,3,7,8) : 38
(2,3,7,9) : 25
(2,3,8,8) : 9
(2,3,8,9) : 16
(2,3,9,9) : 7
(2,4,4,4) : 21
(2,4,4,5) : 63
(2,4,4,6) : 21
(2,4,4,7) : 23
(2,4,4,8) : 69
(2,4,4,9) : 16
(2,4,5,5) : 15
(2,4,5,6) : 18
(2,4,5,7) : 47
(2,4,5,8) : 45
(2,4,5,9) : 23
(2,4,6,6) : 40
(2,4,6,7) : 26
(2,4,6,8) : 48
(2,4,6,9) : 31
(2,4,7,7) : 6
(2,4,7,8) : 22
(2,4,7,9) : 47
(2,4,8,8) : 23
(2,4,8,9) : 27
(2,4,9,9) : 8
(2,5,5,5) : 45
(2,5,5,6) : 19
(2,5,5,7) : 8
(2,5,5,8) : 48
(2,5,5,9) : 19
(2,5,6,6) : 53
(2,5,6,7) : 44
(2,5,6,8) : 40
(2,5,6,9) : 24
(2,5,7,7) : 55
(2,5,7,8) : 8
(2,5,7,9) : 25
(2,5,8,8) : 55
(2,5,8,9) : 45
(2,5,9,9) : 53
(2,6,6,6) : 2
(2,6,6,7) : 19
(2,6,6,8) : 64
(2,6,6,9) : 7
(2,6,7,7) : 17
(2,6,7,8) : 28
(2,6,7,9) : 44
(2,6,8,8) : 14
(2,6,8,9) : 27
(2,6,9,9) : 17
(2,7,7,7) : 8
(2,7,7,8) : 50
(2,7,7,9) : 13
(2,7,8,8) : 28
(2,7,8,9) : 23
(2,7,9,9) : 24
(2,8,8,8) : 33
(2,8,8,9) : 27
(2,8,9,9) : 45
(2,9,9,9) : 7
(3,3,3,3) : 1
(3,3,3,4) : 7
(3,3,3,5) : 7
(3,3,3,6) : 8
(3,3,3,7) : 36
(3,3,3,8) : 11
(3,3,3,9) : 6
(3,3,4,4) : 3
(3,3,4,5) : 31
(3,3,4,6) : 55
(3,3,4,7) : 27
(3,3,4,8) : 13
(3,3,4,9) : 8
(3,3,5,5) : 33
(3,3,5,6) : 26
(3,3,5,7) : 2
(3,3,5,8) : 14
(3,3,5,9) : 18
(3,3,6,6) : 1
(3,3,6,7) : 9
(3,3,6,8) : 9
(3,3,6,9) : 19
(3,3,7,7) : 1
(3,3,7,8) : 11
(3,3,7,9) : 18
(3,3,8,8) : 10
(3,3,8,9) : 12
(3,3,9,9) : 9
(3,4,4,4) : 0
(3,4,4,5) : 17
(3,4,4,6) : 49
(3,4,4,7) : 46
(3,4,4,8) : 18
(3,4,4,9) : 6
(3,4,5,5) : 25
(3,4,5,6) : 53
(3,4,5,7) : 40
(3,4,5,8) : 35
(3,4,5,9) : 16
(3,4,6,6) : 2
(3,4,6,7) : 11
(3,4,6,8) : 29
(3,4,6,9) : 30
(3,4,7,7) : 4
(3,4,7,8) : 2
(3,4,7,9) : 30
(3,4,8,8) : 5
(3,4,8,9) : 35
(3,4,9,9) : 9
(3,5,5,5) : 6
(3,5,5,6) : 16
(3,5,5,7) : 47
(3,5,5,8) : 7
(3,5,5,9) : 7
(3,5,6,6) : 19
(3,5,6,7) : 42
(3,5,6,8) : 27
(3,5,6,9) : 35
(3,5,7,7) : 2
(3,5,7,8) : 15
(3,5,7,9) : 22
(3,5,8,8) : 2
(3,5,8,9) : 35
(3,5,9,9) : 17
(3,6,6,6) : 15
(3,6,6,7) : 46
(3,6,6,8) : 27
(3,6,6,9) : 0
(3,6,7,7) : 28
(3,6,7,8) : 22
(3,6,7,9) : 11
(3,6,8,8) : 14
(3,6,8,9) : 35
(3,6,9,9) : 24
(3,7,7,7) : 33
(3,7,7,8) : 29
(3,7,7,9) : 0
(3,7,8,8) : 46
(3,7,8,9) : 22
(3,7,9,9) : 43
(3,8,8,8) : 7
(3,8,8,9) : 13
(3,8,9,9) : 11
(3,9,9,9) : 0
(4,4,4,4) : 0
(4,4,4,5) : 13
(4,4,4,6) : 38
(4,4,4,7) : 7
(4,4,4,8) : 7
(4,4,4,9) : 2
(4,4,5,5) : 30
(4,4,5,6) : 38
(4,4,5,7) : 13
(4,4,5,8) : 18
(4,4,5,9) : 0
(4,4,6,6) : 2
(4,4,6,7) : 2
(4,4,6,8) : 18
(4,4,6,9) : 12
(4,4,7,7) : 0
(4,4,7,8) : 7
(4,4,7,9) : 13
(4,4,8,8) : 13
(4,4,8,9) : 15
(4,4,9,9) : 9
(4,5,5,5) : 21
(4,5,5,6) : 48
(4,5,5,7) : 20
(4,5,5,8) : 0
(4,5,5,9) : 1
(4,5,6,6) : 28
(4,5,6,7) : 25
(4,5,6,8) : 16
(4,5,6,9) : 7
(4,5,7,7) : 12
(4,5,7,8) : 32
(4,5,7,9) : 11
(4,5,8,8) : 11
(4,5,8,9) : 22
(4,5,9,9) : 24
(4,6,6,6) : 33
(4,6,6,7) : 32
(4,6,6,8) : 13
(4,6,6,9) : 5
(4,6,7,7) : 45
(4,6,7,8) : 42
(4,6,7,9) : 2
(4,6,8,8) : 55
(4,6,8,9) : 24
(4,6,9,9) : 43
(4,7,7,7) : 7
(4,7,7,8) : 13
(4,7,7,9) : 6
(4,7,8,8) : 7
(4,7,8,9) : 25
(4,7,9,9) : 11
(4,8,8,8) : 3
(4,8,8,9) : 5
(4,8,9,9) : 0
(4,9,9,9) : 0
(5,5,5,5) : 18
(5,5,5,6) : 18
(5,5,5,7) : 1
(5,5,5,8) : 8
(5,5,5,9) : 2
(5,5,6,6) : 26
(5,5,6,7) : 16
(5,5,6,8) : 5
(5,5,6,9) : 11
(5,5,7,7) : 26
(5,5,7,8) : 14
(5,5,7,9) : 7
(5,5,8,8) : 26
(5,5,8,9) : 14
(5,5,9,9) : 26
(5,6,6,6) : 11
(5,6,6,7) : 13
(5,6,6,8) : 0
(5,6,6,9) : 3
(5,6,7,7) : 10
(5,6,7,8) : 37
(5,6,7,9) : 2
(5,6,8,8) : 12
(5,6,8,9) : 22
(5,6,9,9) : 7
(5,7,7,7) : 4
(5,7,7,8) : 2
(5,7,7,9) : 13
(5,7,8,8) : 0
(5,7,8,9) : 12
(5,7,9,9) : 0
(5,8,8,8) : 4
(5,8,8,9) : 3
(5,8,9,9) : 0
(5,9,9,9) : 4
(6,6,6,6) : 0
(6,6,6,7) : 0
(6,6,6,8) : 8
(6,6,6,9) : 6
(6,6,7,7) : 0
(6,6,7,8) : 3
(6,6,7,9) : 13
(6,6,8,8) : 5
(6,6,8,9) : 5
(6,6,9,9) : 5
(6,7,7,7) : 0
(6,7,7,8) : 0
(6,7,7,9) : 3
(6,7,8,8) : 4
(6,7,8,9) : 10
(6,7,9,9) : 5
(6,8,8,8) : 0
(6,8,8,9) : 4
(6,8,9,9) : 0
(6,9,9,9) : 0
(7,7,7,7) : 0
(7,7,7,8) : 2
(7,7,7,9) : 2
(7,7,8,8) : 0
(7,7,8,9) : 0
(7,7,9,9) : 0
(7,8,8,8) : 0
(7,8,8,9) : 2
(7,8,9,9) : 2
(7,9,9,9) : 0
(8,8,8,8) : 2
(8,8,8,9) : 2
(8,8,9,9) : 0
(8,9,9,9) : 2
(9,9,9,9) : 2
E:\PUZZLE\F_NUM>jperl f_num.pl 10 9 9 9 9
(9*9+9)/9=10
(9+9*9)/9=10
E:\PUZZLE\F_NUM>
どうもまだ、式のチェックが甘いようだな…。店主は、スクリプトを開いて「(9*9+9)/9」と「(9+9*9)/9」を同一視するように改良し始めた。

かみかずしげさま
腸捻転になりそうなほど、感激しております。
正直、過去にこれほど「濃い」blogをみたことはありません。どうもありがとうございます。
と同時に、以前お書きいただきました、「9C4」 の意味が判りました。かみかずしげさまのおっしゃる通りです。無風凧のblogは、再度訂正をだしておきます。
ところで、上記計算の統合の右側は何を表わしているのでしょうか?
無風凧 拝
無風凧さん、おはようございます。
ネタがなくなって身の回りのことをそのまま書いてしまいました。これじゃ普通のブログですよ。(笑)
右側の数は、計算結果が10になった式の数です。ただ、機械的に式を作って計算しているので、同じ式を変型したパターンも含まれてしまうのが悩みの種です。
それを改良しようとして、行き詰まってしまいました。新しい「残念」のネタを考えた方がいいかなと思ってるところです。
なるほど。。。
だとすれば(急に真面目になって申し訳ありません。)、たとえば、 3,3,3,3=1 というのは、おかしくありませんか?
「(9*9+9)/9」と「(9+9*9)/9」を別に見ていて、
「3*3 + 3/3」と「3/3 + 3*3」を同一に見ています。
計算精度向上の一助になれば、、、
(ちなみに、今までできない! と思い込んでいたものの中で、上記でできるようになっているものもあり、その結果、「解が見つかった」ものもありますので、上の表はすごいですね、、、まだ見つかって無いものも多いのですけど。 例:5,5,5,7)
無風凧さん、こんばんは。
>>「(9*9+9)/9」と「(9+9*9)/9」を別に見ていて、
>> 「3*3 + 3/3」と「3/3 + 3*3」を同一に見ています。
さすが、鋭いですね。実はいろんなパターンに個別に対処してるので、そんなふうに食い違いが出てしまうのです。
抜けてるパターンを根気よくつぶしていけばいいんですけど、あまりうまい方法じゃないので、根本的に作り直そうと思っています。4個以上の数字を使う場合にも対応するには、今のやり方では面倒なことになりそうなので…。(笑)
とりあえず、答えの数が0ではないものは「0ではないんだな」という解釈でお願いします。
「5, 5, 5, 7」、難しそうですね。これはソフトを使わずに自力で考えてみなくては…。