- ベストアンサー
指数・対数の問題:5年後の米の合計粒数を計算する方法
- 指数・対数の問題についての質問です。
- 具体的な問題として、2024年1月1日から毎日2倍の米をもらい、毎週日曜日には3倍の米をもらう場合、5年後には合計で何粒もっているかを計算する方法を知りたいです。
- この問題は一定の倍数や月の日にちが一定ではないため、頭を悩ませる難しい問題です。解法や計算方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
月初めの曜日をW,月の日数をDとして、月初めに1粒もらったとき、 翌月1日目にもらう数F(W,D)は、 F(日,31)=F(月,31)=F(火,31)=F(水,31)=F(金,31)=2^24*3^4 F(木,31)=F(土,31)=2^23*3^5 F(日,30)=F(月,30)=F(火,30)=F(水,30)=F(木,30)=F(土,30)=2^23*3^4 F(金,30)=2^22*3^5 F(火,29)=F(木,29)=2^22*3^4 F(月,28)=F(土,28)=2^22*3^3 F(日,28)=2^21*3^4 その月にもらう米の数G(W,D)は、 G(日,31)=(2^7-1)(2^24*3^4-1)/(2^6*3-1) + 2^24*3^4 + 2^25*3^4 + 2^23*3^4 G(月,31)=(2^7-1+2^5)(2^24*3^4-1)/(2^6*3-1) + 2^24*3^4 + 2^25*3^4 + 2^23*3^4 G(火,31)=(2^7-1+2^4+2^5)(2^24*3^4-1)/(2^6*3-1) + 2^24*3^4 + 2^25*3^4 + 2^23*3^4 ・・・・・・・・ nヶ月目の月初めの曜日をW(n),nヶ月目の日数をD(n)とすると、 nヶ月目の1日目にもらう米の数N(n)は、 N(n+1)=N(n)*F(W(n),D(n)) なので、 N(1)=1 N(2)=N(1)*F(月,31)=2^24*3^4 N(3)=N(2)*F(木,29)=2^24*3^4*2^22*3^4=2^46*3^8 ・・・・・・ nヶ月目にもらう米の数は、 N(n)*G(W(n),D(n)) なので、求めるものは、 Σ[n=1・・・60]N(n)*G(W(n),D(n)) となります。 N(n)の計算は比較的容易でしょう。 問題はG(W,D)ですが、これをもっと簡単な式に整理できればなんとかなるかもしれません。
その他の回答 (2)
- asuncion
- ベストアンサー率33% (2127/6289)
毎月初日には、1粒に戻るのでしょうか。 それとも、前月末日の2倍なのでしょうか。 そこを明記していないように見えます。
補足
前月末日の2倍です。 補足が非常に遅くなりまして申し訳ございません。
- nag0720
- ベストアンサー率58% (1093/1860)
月末が日曜日の場合は、3倍の1/4倍ではなく、単に1/4倍ですよね。 月の日数が一定ではないから、月ごとに集計するのがいいのではないですか。 月初めにもらう米の数、月初めの曜日、月の日数が分かれば、その月に何粒もらうか分かるから、 それを60ヶ月分集計する。
お礼
回答ありがとうございます。 >月末が日曜日の場合は、3倍の1/4倍ではなく、単に1/4倍ですよね。 はい。そうです。 やはり月ごとに地道に求めていくしかないんでしょうか。
お礼
ありがとうございました。