紫の薔薇の人 |
mod10で確認していくと、周期60とわかります。
1周期には7は8個出てくる。1〜40番目までには6個出てくる。 1000÷60=16余り40 より、16*8+6=134 // |
5月11日(木) 0:09:55
52447 |
ドリトル |
前回は方針が立たず断念。
今回もスマートなやり方が思いつかず周期書き出してゴリ押し・・・ メンタルやられそうです(大袈裟) |
5月11日(木) 0:10:25
52448 |
ゴンとも |
Maxima で
j:0$for n:1 thru 1000 do (if fib(n)-10*floor(fib(n)/10)=7 then j:j+1)$j; enter押して 134・・・・・・(答え) |
豊川市
5月11日(木) 0:13:24
MAIL:fttnm528@ybb.ne.jp 52449 |
ベルク・カッツェ |
1000÷60=16あまり40
8×16+6=134 |
5月11日(木) 0:16:33
52450 |
みかん |
フィボナッチ数列の一の位がテーマの問題、今年の渋谷幕張で出題されて
いましたね(こっちは1番目=0だったけど)。 1周期が分かれば単なる周期算で終わり、という意味では算チャレの方が かなり良心的です。 |
5月11日(木) 0:26:37
52451 |
今年から高齢者 |
周期を探しました
60で1周期。1000=60*16+40 1周期に8個+40までに6個=16*8+6=134 |
5月11日(木) 0:34:04
52452 |
紫の薔薇の人 |
フィボナッチmod2の数列の周期は3、フィボナッチmod5の数列の周期は20だから、
フィボナッチmod10の数列の周期は60というのは、20個まで書き出せばわかる。 また、mod2で1となるのは1周期3の中で2回、mod5で2となるのは1周期20の中で 4回だから、mod10で7となるのは、1周期60の中で、60*2/3*4/20=8回くらいかな と予想はできるが、この論法はうさんくさい(*)。 しかし、1〜40までに何回7が出てくるかについては、周期の途中の話だから、 書き出すしかないのでないかな。周期性でしか解きようがない (*)実は、偶然か、必然かわからぬが、1周期60の中でmod10の分布は 次のようにきれいになっている。 0・・・4回 1・・・8回 2・・・4回 3・・・8回 4・・・4回 5・・・8回 6・・・4回 7・・・8回 8・・・4回 9・・・8回 |
5月11日(木) 1:07:37
52453 |
こちこちの千葉医こち |
周期性でやりました。皆さんと全く同様です |
5月11日(木) 5:37:16
52454 |
「数学」小旅行 |
反射的に表計算ソフトを開いてました。
久しぶりに、懐かしのLotus123を使ってみました。 |
5月11日(木) 7:06:36
52455 |
「数学」小旅行 |
あっ、もちろん、MOD関数で一の位だけを計算しました。 |
5月11日(木) 7:08:28
52456 |
手描き図面職人 |
パイソンプログラムで解いてみました。プログラムは
def fib_l(cnt): a,b=0,1 fib_=[] while cnt: cnt-=1 fib_l.append(b) a,b=b,a+b return fib_l added=[] n=0 for i in range(len(fib_l(1000))): s=fib_l(1000)[i] s1=str(s) added.append(s1) for j in range(len(added)): if added[j][-1]=='7': n=n+1 print(n) |
5月11日(木) 11:11:00
52457 |
手描き図面職人 |
ChatGPTに作成してもらったプログラムです。
fibonacci=[1,1] count=0 while len(fibonacci)<1000: next_number=fibonacci[-1]+fibonacci[-2] fibonacci.append(next_number) for number in fibonacci: if number%10==7: count+=1 print("1の位が7である数の個数:",count) このプログラムの方が良いですね。 |
5月11日(木) 13:15:21
52458 |
かずき0202 |
周期でやったらできました |
5月11日(木) 14:29:55
52459 |
次郎長 |
余り面白くなかった。失礼。
こういうことを書くと、批判されるんだろうな。 ごめんなさい。 |
5月11日(木) 19:05:38
MAIL:okada-masayoshi@topman.co.jp 52460 |
まーじまさーん |
愚直に数え上げて60周期、ちょっと長い周期なので、途中から不安になってきますね。計算ミスしてないかとか。内田クレペリン検査(やったことないけど)みたいでした。 |
バランスを取らなくっちゃなぁ!!
5月11日(木) 21:29:02
HomePage:ツイッターで色々やっている 52461 |
ドリトル |
最近なんでこんなにもいい解法が思いつかないのだろうかと心折れかけてたが、
みなさんの書き込みを見る限り書き出し以外基本的にないことがわかって一安心。 気を取り直して来週からも頑張ります。 |
5月11日(木) 22:51:39
52462 |
手描き図面職人 |
google bardで試してみましたが、正解には至りませんでした。 |
5月12日(金) 16:53:22
52463 |
わらびもち |
コレは諦めずに周期になるまで書く事が大切ですね |
5月13日(土) 21:04:08
52464 |
手描き図面職人 |
ChatGPTにコピーアンドペーストしたら、別のプログラムを作成してくれました。プログラムは
count=0 F1=1 F2=1 if F1%10==7: count+=1 if F2%10==7: count+=1 for i in range(3,1001): Fn=F1+F2 F1=F2 F2=Fn if Fn%10==7: count+=1 print(count) |
5月15日(月) 19:38:22
52465 |
syokyuhsya |
ChatGPTにコピーアンドペーストしたら、またまた別のプログラムを作成してくれました。プログラムは
count=0 prev=1 curr=1 for _ in range(2,1001): next_num=prev+curr prev=curr curr=next_num if next_num%10==7: count+=1 print(count) |
5月16日(火) 9:33:49
52466 |