トップページ > プログラム > 2016年08月24日 > emWUYHC0

書き込み順位&時間帯一覧

15 位/136 ID中時間01234567891011121314151617181920212223Total
書き込み数0000001000000000000010002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
651
プログラミングのお題スレ Part8©2ch.net

書き込みレス一覧

プログラミングのお題スレ Part8©2ch.net
651 :デフォルトの名無しさん[sage]:2016/08/24(水) 06:31:48.04 ID:emWUYHC0
>>617 C言語
http://ideone.com/3s4puY
>>618 C言語
http://ideone.com/n6mblc
>>629 C言語
http://ideone.com/bPehld
プログラミングのお題スレ Part8©2ch.net
657 :651[sage]:2016/08/24(水) 20:06:38.41 ID:emWUYHC0
>>654の言うように展開できるぎりぎりの数を順に選んでます。

とりあえず、f(0)+f(1)+...+f(n)=sum(n) とした場合、
1〜sum(n)の整数はf(0)〜f(n)の部分和で表すことができる
例)フィボナッチ数列の最初の6つ[0,1,1,2,3,5]を使えば1〜12までの数を表せる
というのを前提に、与えられた数がsum(n)より大きくsum(n+1)以内なら
必ずf(n+1)が含まれるということを、残りの数が0になるまで再帰的に計算しています。

最初の前提は、数列を一辺とした正方形をつなげていくというあの形から
直感的になんとなく。1〜sum(n)がf(0)〜f(n)の数列の組み合わせで表せるなら
sum(n)>=f(n+1)(n>=1の場合)
なので1〜sum(n+1)もf(0)〜f(n+1)の数列の組み合わせで表せるということに
なるんじゃないのかなぁと。正直全く自信ないです。

自分が書いたコードは、求めたフィボナッチ数列を配列に保存していたけど
その必要全くなかったですね。 http://ideone.com/oUIvN8


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。