ぽっぽ |
問題が更新されません
|
3月11日(木) 0:01:12
35894 |
黒アイス |
6,8,10,14,15,21,22,26,27,33(3月11日だから3*11)って数えて終了。
ちょっと物足りないので100番目も求めてみようかなー。 |
3月11日(木) 0:10:00
35895 |
die neue Frau |
見落としていたのが功を奏した
これは、約数が4つになるものが対象になる つまり、素数2つもしくは同じ素数の3乗になる場合のみが該当する 2、3、5、7、11、13… 6、8、10、14、15、21、22、26、27、33… で33が答え |
地上の楽園でもないな
3月11日(木) 0:10:46
MAIL:jjyhr530@yahoo.co.jp 35896 |
fumio |
こんばんは、あわてて(いつものことですが、ははは)一つ違えました。
書き出しです。ははは。ではまた来週。 |
3月11日(木) 0:11:33
35897 |
tomh |
素数をp,qとして、pqかp^3の形のものですね。
|
新潟市
3月11日(木) 0:11:43
MAIL:tomh@yahoo.co.jp HomePage:H to M 35898 |
むらい |
ああああ 単純なミスで遅くなりました。
題意より1とその数以外には因数が2つしかないので この因数を「勝手に素数と決め付けてしまった」ため35を送信してしまいましたorz 2×4 と 3×9 はOKなんですよね。 私以外にも35を送った人ががいることをささやかに願っています。 解き方は地道に数え上げです。 |
サイタマ
3月11日(木) 0:12:15
35899 |
金があればいい |
6から手作業で数えました(^^;)
いいやり方があるかどうかは明日の昼間にでも考えることにしよう。 |
3月11日(木) 0:12:15
35900 |
ウパー |
素数同士をかけてできる数。
8と27がちょっといやらしいですよねー |
3月11日(木) 0:12:21
35901 |
圭太 |
数え上げ。1個ずれてOTL |
天地人
3月11日(木) 0:16:27
35902 |
cyclone |
#35899
私もです(^^; |
中
3月11日(木) 0:17:27
35903 |
6A万歳! |
約数が4つのものを数え上げればいいことに解いた後で気づきました
数える以外のやりかたあるんですかねー |
3月11日(木) 0:17:39
35904 |
ゴンとも |
プログラムでやりました。
6は問題文にあるので以下10番目の答えのものまで 8 2 8 4 10 2 10 5 14 2 14 7 15 3 15 5 21 3 21 7 22 2 22 11 26 2 26 13 27 3 27 9 33 3 33 11 |
豊川市
3月11日(木) 0:17:49
MAIL:fttnm528@ybb.ne.jp 35905 |
みかん |
要するに約数が4つあるってことでいいのかな?
6・8・10・14・15・21・22・26・27・33…ですな。 |
3月11日(木) 0:18:07
35906 |
黒アイス |
うーむ・・・、100番目はちょっときついかな・・・。
ある程度の方針は立ってるのだが・・・。 |
3月11日(木) 0:19:07
35908 |
Mr.ダンディ |
2×4 は気がついたのですが、3×9 を見逃して、時間ロス。
(テストなら、間違えたままにしているかも) |
3月11日(木) 0:20:16
35909 |
negl. |
素数p,qについて,pqもしくはp^3(これ忘れかけました)の形になるものを並べてみました.p=2,3で十分でしたね.
数が多い時の一般的解法はあるんでしょうか. |
3月11日(木) 0:32:09
35910 |
tomh |
例の数列事典では、これですね: Numbers with 4 divisors.
http://www.research.att.com/~njas/sequences/A030513 ここのリンク http://www.research.att.com/~njas/sequences/b030513.txt によれば、100番目は326ですね。 |
新潟市
3月11日(木) 0:40:58
MAIL:tomh@yahoo.co.jp HomePage:H to M 35911 |
黒アイス |
へー、そんなリンクがあったんですね。初めて知りました。
これなら一目でかなり先までわかりますね。 |
3月11日(木) 0:45:40
35912 |
圭太 |
326ですね。数えました。ふぅ^^; |
天地人
3月11日(木) 1:04:31
35913 |
ゴンとも |
1000番目は3646
|
豊川市
3月11日(木) 1:37:02
MAIL:fttnm528@ybb.ne.jp 35914 |
スモークマン |
皆さんと同じですが...
数え上げ以外にいい方法があるのだろうか...^^; 2,3,5,7 だけで...4C2=6 2*2^2,3*3^2,2*11,2*13,3*11,2*17<5*7 よって...6+6=12 5*7,2*17 を除いた...3*11が10番目 何回か数え抜かしてしまってました...^^; |
3月11日(木) 1:53:24
35915 |
通りすがり |
やはり、そのものズバリは、これでしょう。
http://www.research.att.com/~njas/sequences/A007422 |
3月11日(木) 3:28:44
35916 |
??? |
Option Explicit
Sub Macro1() Sheets("Sheet1").Select Dim n As Integer Dim seki As Integer Dim j As Integer Cells(1, 1).Value = 0 n = 2 While Cells(1, 1).Value < 10 seki = 1 For j = 2 To n - 1 If n Mod j = 0 Then seki = seki * j End If Next j If seki = n Then Cells(1, 1).Value = Cells(1, 1).Value + 1 Cells(Cells(1, 1).Value, 2).Value = n Range("B" & Cells(1, 1).Value).Select End If n = n + 1 Wend End Sub |
3月11日(木) 9:11:54
35917 |
abcba@jugglermoka |
#35910
仰るとおり、2つの素数の積もしくは素数の3乗が条件を満たしますね。 ってことは、n番目の数を求めるには素数分布を調べなければ無理なのかな... |
3月11日(木) 10:36:38
35918 |
uchinyan |
はい,こんにちは。さて,今回の問題は...
ちょっと数学っぽくなってしまいましたが,こんな感じで解きました。 正の整数を N とし,その 1 でも N でもない約数が存在するとして,それを A とします。 すると,B = N/A も,1 でも N でもない約数になります。 ここで,これら以外にさらに約数 C があるとすると,1 でも N でもない約数の積 M は, M >= A * B * C > A * B = N となり,(条件)を満たしません。そして,もちろん,C がなければ, M = A * B = N で,(条件)を満たします。 そこで,(条件)を満たす正の整数 N は,1,A,B,N の四つだけを約数にもつ整数となります。 これは,p,q を素数として, N = p * q 又は N = p * p * p の形です。後は,素数を小さい順に当てはめて調べると, 6,8,10,14,15,21,22,26,27,33,34,35,... となり,10 番目は 33 になります。 |
ネコの住む家
3月11日(木) 11:01:48
MAIL:uchi@sco.bekkoame.ne.jp 35919 |
uchinyan |
掲示板を読みました。どうやら皆さん同じ解法のようです。
なお,N = pq, p^3,p, q は素数,として一般にはどうなるかですが, 既にご指摘もあるように,素数の現れ方は単純ではないので,一筋縄では無理そうな気がします。 現実的には,下手な考え休むに似たり,ではないですが,プログラムを組んじゃった方が早そうですね。 例えば,十進ベーシックですが, LET n = 10000 FOR i = 1 TO n LET f = 0 FOR j = 2 TO SQR(i) IF MOD(i,j) = 0 THEN LET f = f + 1 LET k = j IF f = 2 THEN EXIT FOR END IF END IF NEXT j IF (f = 1) AND (i > k * k) THEN LET c = c + 1 PRINT c; i END IF NEXT i END とか。 |
ネコの住む家
3月11日(木) 11:58:21
MAIL:uchi@sco.bekkoame.ne.jp 35920 |
ゴンとも |
10000番目は 41037
100000番目は 460011 1000000番目は 5111443 になりました。 |
豊川市
3月11日(木) 15:12:07
MAIL:fttnm528@ybb.ne.jp 35921 |
ハラギャーテイ |
プログラムです。MATHEMATICAのDivisorsを使いました。matlabでmodを使おうとも思ったのですが、
長くなるのですべての約数を出してくれる関数を使いました。 |
山口
3月11日(木) 15:59:00
HomePage:ハラギャーテイの制御工学 35923 |
uchinyan |
#35921
100000番目までは,#35920のプログラム+αで確認できました。 しかし,1000000番目は,なかなかたどり着かないです (^^; 昨日は,環境設定などを誤っていて,無駄な計算をしていました。 #35920のプログラムの出力部分を変えただけで,PCのパワーにもよりますが,1時間半ぐらいで, 1 番目: 6 10 番目: 33 100 番目: 326 1000 番目: 3646 10000 番目: 41037 100000 番目: 460011 1000000 番目: 5111443 となりました。 #35920のプログラムは無駄が多いので,まだまだ改良の余地はありますが, もう一桁上げたこの次は,BASIC+私のPC では,かなり厳しそうです (^^; 合っているかどうか確認が難しいですが,#35920のプログラムの改良版で, 1 番目: 6 10 番目: 33 100 番目: 326 1000 番目: 3646 10000 番目: 41037 100000 番目: 460011 1000000 番目: 5111443 10000000 番目: 56173466 となりました。 これ以上は,プログラムや動作環境を根本的に見直さないと,結果が出るまでに一日以上かかりそう... |
ネコの住む家
3月12日(金) 16:49:27
MAIL:uchi@sco.bekkoame.ne.jp 35924 |
wowka |
あまりこちらに来ることはないのですが、今回はすんなり^^。
10番目ならプログラムを使わずともいけましたが・・。 ですが、どのあたりまで数字が伸びるか、それによっては倦怠感がでていたかも^^; |
3月11日(木) 19:42:34
35925 |
パズル&ゲーム10種競技 |
#35924
自分(java)も同じことをやってみました。 最後は昨夜就寝前に走らせました。 1番目:6 10番目:33 100番目:326 1000番目:3646 10000番目:41037 100000番目:460011:0.03秒 1000000番目:5111443:10.0秒 10000000番目:56173466:319.2秒 100000000番目:611736799:10336.4秒(2時間52分) 右端の時間はPCの解読時間です。 |
3月13日(土) 6:16:55
HomePage:パズル&ゲーム10種競技 35926 |
uchinyan |
#35926
お,これは速いですね。 宜しかったら,Javaのコードを見せて頂けませんか? |
ネコの住む家
3月13日(土) 9:04:28
MAIL:uchi@sco.bekkoame.ne.jp 35927 |
英ちゃん |
皆さんと同じです。数え上げ。
風邪を引いてしまいました。みなさんも気をつけてください。 |
ひゃっふー
3月13日(土) 20:44:19
HomePage:BLOOOOOOOOG 35928 |
パズル&ゲーム10種競技 |
#35927
お言葉に甘えて記述します。 int n,count;count=0; for(int i=2;i<1000000000;i++){ int s=(int)Math.sqrt(i); n=0; for(int j=2;j<(s+1);j++){ if((i%j)==0){ n++; if(n>1)break; if((j==s)&&(s*s==i))n=2; } } if(n!=1)continue; count++; //System.out.println("count="+count+" ="+i); if(count==100000){ //target Number System.out.println("count="+count+" ="+i); break; } } |
3月14日(日) 9:26:09
HomePage:パズル&ゲーム10種競技 35929 |
金があればいい |
約数が4つってことなんですねー |
ガマ星雲第58番惑星
3月14日(日) 11:01:18
HomePage:Youtubeアカウントですが^^; 35930 |
あみー |
順位表が壊れたかと思った |
3月14日(日) 13:16:50
35931 |
uchinyan |
#35929
コードの提示,ありがとうございます。 ぱっと見,#35920のプログラムとあまり変わらないような感じがしたので, 比較のために十進ベーシックで組み直してみたら,やはり,ほとんど変わりませんでした。 むしろ,#35920のプログラムの改良版,割る数を素数に限定,よりも遅いようです。 ということは,多分,動作環境がかなり違うのでしょう。BASIC だし,私のマシンは,かなり以前のノートPCだからなぁ... ちなみに,#35920のプログラムの改良版を C で組み直してみたら, 1 番目: 6: 0 秒 10 番目: 33: 0 秒 100 番目: 326: 0 秒 1000 番目: 3646: 0 秒 10000 番目: 41037: 0 秒 100000 番目: 460011: 0 秒 1000000 番目: 5111443: 6 秒 10000000 番目: 56173466: 174 秒 100000000 番目: 611736799: 5179 秒 (1時間26分19秒) となりました。やはり,C は速いですね。 |
ネコの住む家
3月14日(日) 15:52:38
MAIL:uchi@sco.bekkoame.ne.jp 35932 |
大岡 敏幸 |
数え上げです。27ぬかしました(^^; |
石川県
3月15日(月) 22:30:32
35933 |