午後のひとときに、プログラミングの問題を作ったので出題してみる。
問題
図のように、大円を半径1とし、大円を除くn個の円が数珠つなぎになっており、
3時の方角に半径1/2の円を大円に内接するよう描き、
半径をp倍(p≦1)した円を反時計回りに大円と前後の円の3つと接するよう描く。
これを踏まえて、
問題1
nを与えると、上図のような図を描くプログラムないし、それに準ずるフローチャートを作れ。
問題2
大円に内接するn個の円を大きいほうから順に1からnまで番号を振ったとして、
n番目の円を描く以前に、2<m<nとなるm番目の円が、
1番目の円と接するまたは交わってしまう最小のnを求めよ、
問題3
問題2で求めたn未満において、内接するn個の円の面積の合計が最大となるnを求めよ。
なお、手計算でどうにか出来る問題ではないので、電卓、エクセル、プログラミング、なんでもありとします。
シンキングタ~イム
解答編は翌日以降を予定しております。
ではでは