みかん |
(A)十・百・千・一万の位に0を含まない場合
9×8×8×8=4608通り (B)一・百の位が0の場合、一・千の位が0の場合 (9×9×8)×2=1296通り 以上より、4608+1296=5904通り |
2月6日(木) 0:31:57
41378 |
pao |
A 0 1通り
B 1〜9 9通り C 1〜9 8通り で場合分け。いい方法思いつきませんでした |
2月6日(木) 0:33:14
41379 |
M |
みかんさんと同じです。 |
第2グループ
2月6日(木) 0:37:27
HomePage:出題中 41380 |
今年から高齢者 |
0だけが特別なので、0とそれ以外を分けて考えました。
5桁目____4桁目____3桁目____2桁目____1桁目 9とおり____0:1とおり__9とおり____0:1とおり__0___× _____________________8とおり____0___9*9*8=648 _______8とおり____0:1とおり__9とおり____0___9*8*9=648 ______________8とおり___0:1とおり__0___× _____________________8とおり____0___9*8*8*8=4608 合計=5904 |
2月6日(木) 0:54:21
41381 |
Mr.ダンディ |
みかんさんと同じ解法です。
(安易に考えすぎて、数回間違えました) |
2月6日(木) 0:44:32
41382 |
スモークマン |
今年から高齢者さんと同じでした ^^
下一桁から… 1*9*(8*(8*8+1*9)+1*(9*8)) 以外に面倒…^^;... |
2月6日(木) 0:55:06
41383 |
圭太 |
n桁の時、(1/10)*{9^n+9*(-1)^n}より (n≧2)
(1/10)*{9^5+9*(-1)^5}=5904 通り。 |
アルビレックス
2月6日(木) 2:53:09
41384 |
スモークマン |
こんなこと考えてみた…^^;…
abcd0 逆から考えたら… dcba 4桁のもの…9^4 最後のaが0ではいけないから…その逆の bcd 3桁の9^3を引いて… 最後のdが0ではいけないので…その逆の cd 2桁の9^2 を加えて、 そのまた最後の cが0ではいけないので…その逆の d 1桁の9^1 を引く… そんな繰り返しにになるので…? 9^4-9^3+9^2-9=5904 |
2月6日(木) 1:26:38
41385 |
ゴンとも |
十進basic で5桁をabcdeとおくと
for a=1 to 9 for b=0 to 9 if b=a then goto 40 for c=0 to 9 if c=b then goto 30 for d=0 to 9 if d=c then goto 20 for e=0 to 0 if e=d then goto 10 let s=s+1 10 next e 20 next d 30 next c 40 next b 50 next a print s end f9押して 5904・・・・・・(答え) |
豊川市
2月6日(木) 1:45:02
41386 |
fumio |
おはようございます。
おもしろかったです。 ありがとうございます。ではでは。 |
2月6日(木) 6:05:00
41387 |
ハラギャーテイ |
おはようございます。プログラムです。scilabで組みました。ゴンともさんと似ていますが、
gotoが使えませんので一工夫が必要でした。 |
山口
2月6日(木) 6:40:49
HomePage:制御工学にチャレンジ 41388 |
次郎長 |
悩みました。強引に解こうとする癖が治らず、認証で何回もはねつけられました。最後は、今年から高齢者さんと同様に考えました。なんとなく納得できない点もあるので、少し考えてみます。
|
2月6日(木) 9:34:36
41389 |
今年から高齢者 |
#41385スモークマンさんの考え方はおもしろいですね。
この考え方をn桁に展開すると、初項 9^(n-1)、公比 (-1/9)の等比数列のn-1項の和 になり、#41384圭太さんと同じになるようです。 圭太さんのn桁の場合の導出方法を紹介して頂けるとありがたいですね |
2月6日(木) 9:47:15
41390 |
??? |
エクセルのマクロ
Option Explicit Dim a(5) As Integer Sub Macro1() Cells(1, 1).Value = 0 a(5) = 0 Call saiki(1) End Sub Sub saiki(ByVal n As Integer) Dim s As Long Dim dame As Integer Dim j As Integer If n = 1 Then a(1) = 1 Else a(n) = 0 End If While a(n) <= 9 dame = 0 If 1 < n And n < 4 Then If a(n - 1) = a(n) Then dame = 1 End If ElseIf n = 4 Then If a(3) = a(4) Or a(4) = a(5) Then dame = 1 End If End If If dame = 0 Then If n < 4 Then Call saiki(n + 1) Else Cells(1, 1).Value = Cells(1, 1).Value + 1 s = a(1) For j = 2 To 5 s = s * 10 + a(j) Next j Cells(Cells(1, 1).Value, 2).Value = s End If End If a(n) = a(n) + 1 Wend End Sub |
2月6日(木) 10:02:25
41391 |
Jママ |
こんにちは
はじめは5桁の整数をABCD0とおいて、 A=Dのとき9×9×8=648 A≠DかつA=Cのとき9×8×9=648 A≠DかつA≠Cのとき9×8×8×8=4608 合わせて648+648+4608=5904個と解きました。 n桁に一般化すると ┌──n 桁──┐ □□□・・・□0 An個 □□□□・・・□0 A(n+1)個 └───n 桁─┘ A(n+1)は上位n桁の隣り合う数が同じでないすべての並び方から 10の位が0となる並び方すなわちAn個を引けばよいので 漸化式 A(n+1)=9^n-An が成り立ちます A1=0、A2=9 n=2kのとき An=A2k=8(81+81^2+…+81^(k-1))+9 =1/10(9^n+9) n=2k-1のとき An=A(2k-1)=8(9+9・81+9・81^2+…+9・81^(k-2)) =1/10(9^n-9) よってAn=1/10{9^n+(-1)^n・9} と皆さんと同じになりました 少し面倒でした、偶数奇数に分けなくても漸化式解けるでしょうか… スモークマンさんの考え方面白いですね |
2月6日(木) 12:03:28
41392 |
まるケン |
他に似たような解き方の方が見当たらなかったので、、、
隣り合う数字が異なるn桁の数について、 下一桁が0の数の個数をa(n)、下一桁が0以外の数の個数をb(n)とすると、 a(1) = 0 b(1) = 9 a(n+1) = b(n) b(n+1) = a(n)*9 + b(n)*8 としました。 |
ないしょ
2月6日(木) 11:41:26
HomePage:まるケンの部屋 41393 |
圭太 |
#41390 今年から高齢者さん
その通りで、等比数列からのものです。 隣り合う数字が互いに異なる場合をAn、1の位が0の場合をBnとする。 Anは、最大の桁が0以外で良いので9通り、以降上位の桁の数字以外となっていくので、An=9^n n=1の時、B1は、正整数にならないのでB1=0 n≧2の時、n桁から10の位までを一つの数と考えると 10の位が0にならないこと以外は、An=9^n の時の条件を満たすので Bn=An-1-Bn-1 (n≧2) よって、Bn=-Bn-1+9^(n-1) (n≧2) と言う漸化式が成り立つ。ここで等比数列の形を考え Bn-9^n/10=-{Bn-1-9^(n-1)/10} と変形できるので Bn-9^n/10=(-1)^(n-1)*(B1-9/10) (n≧2) B1=0より Bn=(1/10)*{9^n+9*(-1)^n} (n≧2) 誤記があったらすみません。手書きのように見難いですね。^^; |
アルビレックス
2月6日(木) 12:15:12
41394 |
Jママ |
#41394
なるほど圭太さんのように漸化式の変形ができるのですね! 自分ではなかなかできないかもw |
2月6日(木) 12:29:33
41395 |
uchinyan |
はい,こんにちは。さて,今回の問題は...
これは,コツコツ調べても何とかなりそうですが,一応,こんな感じで。 (解法1) 下1桁が 0 で,隣り合う桁の数字は互いに異なるので, 下から2桁目は 1 〜 9 の 9 通り。 下から3桁目は 0 又は2桁目とは異なる 1 〜 9 の数字です。 下から3桁目が 0 の場合 下から3桁目は 0 の 1 通り, 下から4桁目は 1 〜 9 の 9 通り, 下から5桁目は4桁目とは異なる 1 〜 9 の 8 通り,で, 9 * 1 * 9 * 8 = 648 通り。 下から3桁目が2桁目とは異なる 1 〜 9 の数字の場合 下から3桁目は2桁目とは異なる 1 〜 9 の 8 通り, 下から4桁目は 0 又は3桁目とは異なる 1 〜 9 の数字です。 下から4桁目が 0 の場合 下から4桁目は 0 の 1 通り, 下から5桁目は 1 〜 9 の 9 通り,で, 9 * 8 * 1 * 8 = 648 通り。 下から4桁目が3桁目とは異なる 1 〜 9 の数字の場合 下から4桁目は3桁目とは異なる 1 〜 9 の 8 通り, 下から5桁目は4桁目とは異なる 1 〜 9 の 8 通り,で, 9 * 8 * 8 * 8 = 4608 通り。 以上ですべてなので, 648 + 648 + 4608 = 5904 通り になります。 (解法2) n 桁の場合を基にして n+1 桁の場合を考えると,上位 n 桁と下1桁に分けて, (n+1 桁で下1桁が 0) = (n 桁で下1桁が 0 でない) * 1 (n+1 桁で下1桁が 0 でない) = (n 桁で下1桁が 0) * 9 + (n 桁で下1桁が 0 でない) * 8 (2 桁で下1桁が 0) = 9 * 1 = 9,(2 桁で下1桁が 0 でない) = 8 * 9 = 72 がいえるので, (3 桁で下1桁が 0) = 72 * 1 = 72 (3 桁で下1桁が 0 でない) = 9 * 9 + 72 * 8 = 81 + 576 = 657 (4 桁で下1桁が 0) = 657 * 1 = 657 (4 桁で下1桁が 0 でない) = 72 * 9 + 657 * 8 = 648 + 5256 = 5904 (5 桁で下1桁が 0) = 5904 * 1 = 5904 通り になります。 一般化は,(解法2)から容易に,(9^n + 9 * (-1)^n)/10 通り,ですね。 |
ネコの住む家
2月6日(木) 13:22:31
MAIL:uchi@sco.bekkoame.ne.jp 41396 |
いちたすには |
十の位は9通り、百の位も9通り、千の位も9通り、万の位は8通りだから・・という単純な考えはどこが間違っているのかだれか教えてください。 |
2月6日(木) 16:23:49
41397 |
uchinyan |
掲示板を読みました。
#41378,#41379,#41380,#41381,#41382,#41383,#41389,#41396の(解法1) 下一桁以外の桁に 0 があるかどうかで場合分けして考える解法。 #41384,#41392の後半,#41393,#41394,#41396の(解法2) 漸化式による解法。 #41385 最上位桁が 0 ではいけないことを利用して,各桁の数字を逆順に並べ,可能な場合を絞り込んでいく解法。 うーむ,これはなかなか奇抜なアイディで一般化も容易で面白いです ^o^ #41392の前半 隣り合わない桁の数字が等しいかどうかで場合分けして考える解法。 #41386,#41388,#41391 プログラムによる解法。 |
ネコの住む家
2月6日(木) 17:21:11
MAIL:uchi@sco.bekkoame.ne.jp 41398 |
uchinyan |
#41397
>十の位は9通り、百の位も9通り、千の位も9通り、万の位は8通りだから・・という単純な考えはどこが間違っているのかだれか教えてください。 明らかに,「万の位は8通り」というのはおかしいです。 千の位が 0 ならば 9 通りですから。 これを基にすると,0 による場合分けの解法に行きそうですね。 |
ネコの住む家
2月6日(木) 17:28:20
MAIL:uchi@sco.bekkoame.ne.jp 41399 |
いちたすには |
uchinyan様
本当ですね!なるほど・・ 年は明けても相変わらず単細胞です。 ありがとうございました!! |
2月6日(木) 18:19:47
41400 |
あめい |
きっと計算でいけるんだろうなぁと思いながらもわからず、ワンパターンの場合分けで求めました。
4桁では大変そうなので万の位が1のとき1ABC0となるので、中3桁のABCの数を求め、万の位は1〜9の9通りなので9倍するという方向で求めました。 結局、3桁の数1000通りから1BC,AB0,AAB,ABBの形のものを引いて656通り。656×9=5904となったのですが、重複するものを除くのに時間がかかり、頭が痛くなりました。 みなさんの方法、勉強させていただきます。 |
2月6日(木) 19:17:49
41401 |
今年から高齢者 |
#41394圭太さん、ありがとうございました。
このような簡単そうに見える問題でも、結構色々と学べますね。 |
2月6日(木) 19:50:45
41402 |
老算兵 |
よく分らないので数字を0と0以外で場合分けして出しました。
9×9×8×2=1,296 9×8×8×8=4,608 合計 5,904です その後次のように考えてみました。 5桁目の数字は1〜9ですね(0では4桁になります) ∴ 9^4×9/10=5904.9 ちなみに1桁目が0以外でしたら5,905となります 0以外の場合は0.1の切り上げで0.1×9=0.9です 0の場合は0.9の切り下げです この考え方はどうでしょうか |
福岡県
2月7日(金) 9:39:26
41404 |
スモークマン |
#41404 老算兵さんの提示問...
一桁目が0以外の場合は… 9^4-9^3+9^2-8=5905 最後は(0)と(0以外の数)の2個が使えないから… になると思います…? 5905*9+5904=(5904+1)*9+5904=5904*10+9=59049=9^5 |
2月7日(金) 22:41:49
41405 |
老算兵 |
スモークマンさん
アドバイスありがとうございます 今後、メッセージを書くときの参考にします |
福岡県
2月8日(土) 9:24:23
41406 |
老算兵 |
1つ書き忘れました
今回は「9/10」を使ったのが少し違うのかなと思いました |
福岡県
2月8日(土) 9:36:15
41407 |
ベルク・カッツェ |
お初です。
今日知人にこのページを教えてもらってさっそく来てみました。 よろしくお願いします。 |
2月10日(月) 22:42:31
MAIL:r_tanaka28@hotmail.com 41408 |