免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
キーボードを仮定し、唯一の次のキー:Ctrlキー+ A はCtrl + C Ctrlキー+ V ここではCtrl + A、Ctrlキー+ C、 Ctrlキー+ Vは、 "すべて選択"、 "コピー"、 "貼り付け"を表します あなただけのプログラムを書いて、キーボードのN回押すことができれば、それはAの最大数を生成することができます
思考の分析、実際には、唯一の前のボタンの結果の回答を分析することができ、生成することができ、数回を記述する必要があります。
いずれの結果なしで前に一度キーはA、ボタンが3回がA以上になりますと同じようでした、唯一の4つのキーが3の合計、その後、全て、コピー、ペーストして貼り付けを選択することができますが、5を選択したときに選択することができたときに、コピーを第三を選択すると、ペーストが選択されてもよいが、現在、2つあります。あなたのような2つの値の大きさ比較する場合、プログラムはすべて、コピー、ペーストペーストペースト、合計4つを選択し、この後、2つのオプションが、選挙をコピーして貼り付けたり、全体を貼り付けされた前の2回に至るまで、ある
数を- - - - -中の数
。1 - - - - - - - - 1
2 - - - - - - - - 1
3 - - - - - - - - 2
4 - - - - - - - - 。3
。5 - - - - - - - - 4
6 - - - - - - - - 6
7 - - - - - - - - 8
def get_max_A(times):
if times==1:
return(1)
if times==2:
return(1)
b2=1
b1=1
for x in range(3,times+1):
if b1+1>=b2*2:
max_a=b1+1
else:
max_a=b2*2
b2=b1
b1=max_a
if x==times:
return(max_a)
現在の動作周波数を表すB1 2、B2前手順の生成時回数、A-1の数