しらす |
まあつまり要するにmod5 |
11月27日(木) 0:07:14
42657 |
sodo |
答えも素数と思い込み、173で止まってしまいました。 |
sodo
11月27日(木) 0:13:17
42658 |
ヤッコチャ |
42を1回以上引くのですね、私も173で止まってました^^ |
11月27日(木) 0:16:25
42659 |
baLLjugglermoka |
#42658僕と同じ間違いをした方がいらっしゃるとは、仲間意識がして何となく親近感ガシマスネ
|
11月27日(木) 0:19:29
42660 |
南京都卒 |
中学入試で例えば、42を何回ひいてもという下りは0回は含まないのでしょうか。私も173で思考停止してしまいました |
11月27日(木) 0:19:44
42661 |
物理好き |
私も173で止まりました・・・ |
大阪府
11月27日(木) 0:20:06
42662 |
物理好き |
私も173で止まりました・・・ |
大阪府
11月27日(木) 0:21:48
42663 |
ベルク・カッツェ |
173でなぜだめなのかと思ったらよく読んだらもとの数は「整数」
みなさんと同じく、問題はよく読みましょうってことですね。 |
11月27日(木) 0:21:50
42664 |
物理好き |
0回は含まないんですね・・・
気づいたら15分くらいたってました・・・ |
大阪府
11月27日(木) 0:24:10
42665 |
ベルク・カッツェ |
0回引く、は引いてませんからね。
それを引いているとしたら、-1回引くとか0.5回引くとかなんでもありになってしまいます。 |
11月27日(木) 0:25:41
42666 |
スモークマン |
そっか…
1-3-(5) 3-(5) 5-7-9-1-3-(5) 7-9-1-3-(5) 9-1-3-(5) だから… 5+42=47+42=89+42=131+42=173+42=215 わたしも...ずっと、173で入れないので悩んでました…^^; |
金即是空 ^^;v
11月27日(木) 0:39:19
42667 |
あめい |
最後の素数の可能性が2,3・・・41で、それに42を足すと素数でなくなるものが半数くらいあって、次に42を足して・・・と今回は方針もいらずしらみつぶしでやればいい・・・で求まりました。(多くのみなさんと同じ173で1度けられましたが・・・)
前回、1年連続正解の目標が絶えてしまいました。みなさんの過去ログを見て勉強します。 |
お馬崎
11月27日(木) 0:43:58
42668 |
ゴンとも |
mupad light 2.5.3 で
isprime というコマンドで手計算なしでできました。 for a from 43 to 1000 do if isprime(a-42)=TRUE and isprime(a-42*2)=TRUE and isprime(a-42*3)=TRUE and isprime(a-42*4)=TRUE and isprime(a-42*5)=TRUE then print(a) end_if end_for: enter押して 215・・・・・・(答え) |
豊川市
11月27日(木) 0:42:24
MAIL:fttnm528@ybb.ne.jp 42669 |
Mr.ダンディ |
問題をみたときに、0回引く場合と、1回以上引く場合と両方求めなければここには入れないだろうな
と思いながら考えだしました。 41以下の素数を列挙し、それぞれに42を加えたものを並べ、そこから素数でないものを消去 残ったものそれぞれに42を加え、そこから素数でないものを消去 ・・・ を繰り返し 173だけが残ったので 0回引いても素数と考えれば 173 1回以上引いて素数と考えれば 215 (こういう手順に気付くまでに時間がかかりすぎました) |
11月27日(木) 0:43:24
42670 |
ベルク・カッツェ |
42をいっぱい引けたほうが確実に大きくなるので、42×4+素数という形を考えました。
で、引いていく過程でどれかが5の倍数になるとか、細かいことを考えていろいろ間違えつつやっと正解。 |
11月27日(木) 1:07:17
42671 |
今年から高齢者 |
まず奇数でなくてはいけない。
奇数から2を5回引いてゆくと1の位がどこかで5になる。 だから5倍未満で1の位が5の数...と思ったのが、ドツボにはまった理由。 5回目で残った数が5の場合は素数なのでOK。5+42*5=215を確認してやっと... |
OB0288
11月27日(木) 1:29:06
42672 |
Jママ |
こんばんは。
42=2×3×7 なので、2,3,7以外の素数に 42を何回足しても2,3,7の倍数になることはないが、 5や11などの倍数になることがある。 5に着目すると、素数は2以外奇数なので これに42を足していくと5回以下で必ず5の倍数になる。 そこで出来るだけ多く42を足せるように考えると 42以下の素数のうち、下一桁7に4回、5に5回、 42を足すと必ず5の倍数になる。 そこで、37,17,5について調べると 37→79→121=11×11 17→59→101→143→185 5→47→89→131→173→215 よって215が最大。 と、整理してみましたが、筋が通ってるかな? |
11月27日(木) 2:35:11
42673 |
巷の夢 |
素数173はでたのですが、元数も素数でなくてはという思い込みで、ずっと何故173でだめなのかと悩んでおりました。やっと、元数は素数でなくて良いと気づき215を・・・・。 |
真白き富士の嶺
11月27日(木) 7:58:16
42674 |
??? |
「何回も引く」に「0回引く」も入ると思うのですが、算数では入らないのですか。
Option Explicit: Const n_max As Long = 100000 Sub Macro1() Cells(1, 1).Value = 0 Dim n As Long, nn As Long Dim dame As Integer, j As Integer For n = 1 To n_max nn = n - 42: dame = 0 While dame = 0 And nn > 0 If isprime(nn) Then nn = nn - 42 Else dame = 1 Wend If dame = 0 Then Cells(1, 1).Value = Cells(1, 1).Value + 1 Cells(Cells(1, 1).Value, 2).Value = n nn = n - 42: j = 1 While nn > 0 Cells(Cells(1, 1).Value, j + 2).Value = nn nn = nn - 42: j = j + 1 Wend Range("B" & Cells(1, 1).Value).Select End If Next n End Sub Private Function isprime(ByVal n As Long) As Integer Dim j As Long isprime = -(n > 1) j = 2 While isprime And j < n If n Mod j = 0 Then isprime = 0 Else j = j + 1 Wend End Function |
11月27日(木) 9:15:14
42675 |
deu |
mod 5 で見れば明らかと思いきや,ひどいひっかけ問題…
|
11月27日(木) 10:03:16
42676 |
清一 |
算チャレを解きはじめて8年くらい。前回初めて解答をおくれず、掲示板に入れなかった。
まだまだ力不足。 |
11月27日(木) 11:05:50
42677 |
uchinyan |
はい,こんにちは。さて,今回の問題は...
うーむ,簡単なんですが,あまりうまくは解けませんでした。こんな感じで。 求める整数から何回 42 を引いても素数ということは, 逆に考えれば,素数に 42 を足していって素数でなくなったら答え,ということになります。 このとき,42 = 2 * 3 * 7 なので,2,3,7 は 1 回足して終わりなので除外していいでしょう。 さらに下一桁を考えると,5 に 42 を足していくと,5 -> 7 -> 9 -> 1 -> 3 -> 5,という繰り返しで, 多くとも 5 回足すと 5 の倍数になるので,そこで終わりです。もちろん,これよりも短い場合もあります。 下一桁が 5 の素数は 5 だけなので,5 + 42 * 5 = 215,が答えの有力候補です。 後は,これが実際に可能で最大かどうか,です。 42 より大きな素数の場合は,42 を引いて素数にならなければ不可ですし,素数ならば繰り返すことでいつかは 42 より小になります。 そこで,42 より小さい素数を調べれば十分です。 これより,42 を加えていく出発する素数の大きさと加える回数とのトレードオフで,求める最大の数が決まります。 何かうまい手があるのか思い付かなかったので,ここは地道にチェックしました。 一応,書いておくと, 2 -> 44,3 -> 45,5 -> 47 -> 89 -> 131 -> 173 -> 215,7 -> 49, 11 -> 53 -> 95,13 -> 55,17 -> 59 -> 101 -> 143,19 -> 61 -> 103 -> 145, 23 -> 65,29 -> 71 -> 113 -> 155,31 -> 73 -> 115,37 -> 79 -> 121,41 -> 83 -> 125 となって,結局,最大は 215,になります。 |
ネコの住む家
11月27日(木) 12:30:54
MAIL:uchi@sco.bekkoame.ne.jp 42678 |
uchinyan |
掲示板を読みました。
若干のバリエーションはありますが,皆さんとも 42 より小さい素数に 42 を足していく,と思ってよさそうですね。 なお,私は,0 回引く,というのは全く考えませんでした。そもそもそれって引いてないし (^^; |
ネコの住む家
11月27日(木) 12:56:08
MAIL:uchi@sco.bekkoame.ne.jp 42679 |
Halt0 |
#42678
>これが実際に可能で最大かどうか 215 が可能であることさえわかれば, それが最大であることは, 「5 以外の素数に 42 を足していった場合, 多くとも 4 回足すと 5 の倍数になる」ということから従うと思います. |
11月27日(木) 13:38:02
42680 |
スモークマン |
#42680
So do I ^^ 素数の下一桁の数は…1,3,(5),7,9 なので… 下一桁だけの場合を考えればいいですよね… 5←3←1←9←7←(5) の場合が最大で、実際に215が満たしていることがわかるのでこれがMaxのはず…Orz |
金即是空 ^^;v
11月27日(木) 15:03:25
42681 |
uchinyan |
私の#42678は無駄がありました。
>何かうまい手があるのか思い付かなかったので,ここは地道にチェックしました。 ここから後は次のようにすれば,いちいちチェックしないでいいですね。 まず,5 -> 47 -> 89 -> 131 -> 173 -> 215,です。 42 より小さい 5 以外の素数は,下一桁が 5 ではないので,42 を足せる回数は高々 4 回です。 そこで, 42 より小さい 5 以外の素数から出発した条件を満たす数 <= 42 より小さい 5 以外の素数 + 42 * 4 < 42 * 5 < 5 + 42 * 5 = 215 つまり,215 が最大です。 |
ネコの住む家
11月27日(木) 16:14:42
MAIL:uchi@sco.bekkoame.ne.jp 42682 |
uchinyan |
#42680
Halt0さん,ご指摘ありがとうございます。 私も同じことに気付きました。#42682で書いておきました。 |
ネコの住む家
11月27日(木) 16:18:40
MAIL:uchi@sco.bekkoame.ne.jp 42683 |
数樂 |
久しぶりに入った気がする。173で停止状態でした・・・
僕はぜーんぜん力不足だと自分で感じてるな・・・orz |
徳島県
11月28日(金) 3:22:58
HomePage:数樂 42684 |
ハラギャーテイ |
遅くなりました。プログラムです。MATHEMATCAもScilabも考え方は
いいのですが、思うように動きませんでした。 |
山口
12月2日(火) 16:58:30
HomePage:制御工学にチャレンジ 42686 |
さ |
素数に42足し続けて、素数以外になる数を探す手法。
1の位がいつか5になるので 計算量もさほど多くないだろうと思ったけど結構めんどくさい。 |
12月3日(水) 17:25:05
42687 |
マサル |
詳しくは書けない(のでここに少し書く)のですが、社員が脳内出血で急遽入院となってしまいました。手術は無事に終わったようですが、彼が休む分(週6回、13コマの授業を担当)の調整、冬期講習の組み換え等、一気に終わらせないとまずい状況になっていまして、ちょっと問題を考えられる状況ではなくなってしまいました。
申し訳ありませんが、ご理解をいただければ幸いです。 |
MacbookPro
12月3日(水) 22:49:19
HomePage:算チャレ 42688 |
Mr.ダンディ |
マサルさん
大変な状況であろうことが察せられます。派生してくることへの対処のほうに力を注いでください。 (無理しすぎぬように・・) |
12月4日(木) 16:07:05
42689 |
??? |
無理なさらずに。
|
12月4日(木) 14:19:44
42690 |
uchinyan |
マサルさん
おやおや,これはこれは,いろいろな意味で大変ですね。お察しします。 ただ,くれぐれもご無理をなさらないように。 マサルさんまで倒れられたら目も当てられませんので。 |
ネコの住む家
12月5日(金) 10:57:49
42691 |
あめい |
マサルさんも物理的にも精神的にも大変と思いますが、(みなさんがおっしゃるように)無理をなさらないように。
社員の方が全快されますようお祈り申しあげます。 |
お馬崎
12月4日(木) 23:00:00
42692 |
スモークマン |
お見舞い申し上げます。
大変でしょうが...お疲れを出されませんように〜m(_ _)m〜 |
金即是空 ^^;v
12月5日(金) 0:35:26
42693 |
ハラギャーテイ |
マサルさん、どうぞ無理をされないでお身体を大切にしてください。
ところでこの問題、ScilabとMATHEMATCAの両方でうまく解けるように なりました。 ScilabはMATLABの代わりに使うようになりました。 便利にするために関数のprime、nchoousek、primeQを 新しく作りました。 これで組み合わせ、整数問題がScilabで解けると思います。 |
山口
12月6日(土) 19:17:05
HomePage:制御工学にチャレンジ 42694 |
マサル |
> 皆様
ご心配をおかけしました。入院した社員ですが、経過は良好のようで、後遺症も残らずにすみそうです。仕事のほうも、なんとか回り始めました。(私はしばらく無休ですがw) 今週からは、ちゃんと更新しますのでー。m(__)m |
MacbookPro
12月8日(月) 22:05:25
HomePage:算チャレ 42695 |