質問<1334>2003/7/28
①n個のサイコロを投げて目の和がkとなる確率を求 めよ。 ②10000円を1円5円10円50円100円500円1000円5000円で 両替する方法は何通りか? ③箱にb個の黒球、r個の赤球が入っている。一個取り 出して、その玉の色の玉一個とともに戻すとする。 (1)数学的帰納法でn回目に黒を取り出す確率が b/b+r であることを示せ。 (2)n回中、黒がs回、赤がt回取り出される確 率を使って(1)を示せ。 誰かわかる人お願いします0(≧A≦)0。
お便り2003/8/1、21
from=Tetsuya Kobayashi
[1]
#include <stdio.h>
#include <math.h>
int baai(int n, int k)
{
int i, s=0;
if (k>6*n || k<n) return 0;
if (n==1) return 1;
for (i=1; i<=6; i++) {
s+=baai(n-1, k-i);
}
return s;
}
main(int argc, char **argv)
{
int n;
if (argc != 3) {
fprintf(stderr, "Usage: %s n k\n", argv[0]);
return;
}
n = atoi(argv[1]);
printf("%f\n", (double)baai(n, atoi(argv[2]))/pow(6, n));
}
[2]
18155171408 通り。
[3]
(1) n=1 のときは確かに正しい。
n=k のときに正しいと仮定すると、n=k+1 の確率は
(b/(b+r)){((b+r+k-1)(b/(b+r))+1)/(b+r+k)}
+(r/(b+r)){(b+r+k-1)(b/(b+r))/(b+r+k)}
=b/(b+r)
で正しい。