プログラミングのお題スレ Part17

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/03/13(金) 01:42:47.06ID:0rEhys36
プログラミングのお題スレです。

【出題と回答例】
1 名前:デフォルトの名無しさん
  お題:お題本文

2 名前:デフォルトの名無しさん
  >>1 使用言語
  回答本文
  結果がある場合はそれも

【ソースコードが長くなったら】 (オンラインでコードを実行できる)
https://ideone.com/
http://codepad.org/
http://compileonline.com/
http://rextester.com/runcode
https://runnable.com/
https://code.hackerearth.com/
http://melpon.org/wandbox
https://paiza.io/

宿題は宿題スレがあるのでそちらへ。

※前スレ
プログラミングのお題スレ Part16
https://mevius.5ch.net/test/read.cgi/tech/1573948822/
2020/05/31(日) 20:57:37.82ID:HJ4meGZ2
数学の話してんなら普通やろ
いつもの数学コンプレックスニキが自演してんやろな
2020/05/31(日) 20:58:41.07ID:HJ4meGZ2
>>636
お前は留数定理から勉強しなおせ
639デフォルトの名無しさん
垢版 |
2020/05/31(日) 21:00:21.63ID:2kODrb8A
>>623
ありがとうございます。まだ確認できていませんが、
素数が6の剰余で+1型とー1型が同じ割合で存在するなら合計の零点は
もっと頻繁にあると思っていました。
640デフォルトの名無しさん
垢版 |
2020/05/31(日) 21:09:29.45ID:sumeuwmr
同値とかいう言い方してるから伝わないんやろ
そんなこともわからんのか
2020/05/31(日) 21:10:19.67ID:nFHAPcg5
新しいルールが追加された瞬間であった >639
2020/05/31(日) 21:10:27.44ID:HJ4meGZ2
同値なんて中学校で習ったがここには小学生しかおらんのか?
2020/05/31(日) 21:11:20.00ID:nFHAPcg5
moduloは小学生で習ってた(中学受験のため)
2020/05/31(日) 21:12:53.15ID:eZt8j+dv
ググれば10秒でわかることをいちいち聞いてくるアホ共
最終的には足し算の定義聞かれてペアノの公理説明することになりそうだなw
2020/05/31(日) 21:14:02.77ID:Z63y3ceL
>>613 こんな感じじゃないかなあ
C++
#include <iostream>
const int MAXENT = 1000000;
int prime_table[MAXENT] = {3};
int main()
{
 int found = 0, s = 0, d = 4;
 for(__int64 p = 5;;p += (d = 6 - d)) {
  for(int i = 0;;i ++) {
   int can = prime_table[i];
   if( p < can * can || i >= found ) {
    if( p < MAXENT ) { prime_table[found ++] = (int)p; }
    if( (s += d - 3) == 0 ) { std::cout << p << std::endl; }
    break;
   }
   if( p % can == 0 ) { break; }
 } }
 return 0;
}
646デフォルトの名無しさん
垢版 |
2020/05/31(日) 21:22:36.66ID:jV2aqIZ1
「n-1と-1は同値」
これ本来の同値ってワードの使い方として合ってるの?
まあ感覚でわかるけどややこしくしてる要因だな
2020/05/31(日) 21:24:23.77ID:eZt8j+dv
>>646
「x = -1 mod n ⇔ x = n - 1 mod n 」ってわざわざ読み下してるんですがあなたの眼球にはピンポン玉でもつまっているのですか?
648デフォルトの名無しさん
垢版 |
2020/05/31(日) 21:26:38.45ID:zrZ3dZ+f
数学オタは意地でもスマートな記述にこだわるから一般人には伝わりにくい
もっと日常語で説明して
2020/05/31(日) 21:27:53.34ID:ZOgXINxw
このスレ絶望的に算数できないやつが定期的に荒らすよな
2020/05/31(日) 21:28:33.09ID:2Crq+k2T
ヲタじゃなくてもググればすぐわかることだろ……
651デフォルトの名無しさん
垢版 |
2020/05/31(日) 21:29:19.97ID:oxSjxpRM
数学得意なやつにとって当たり前で簡単なことは勝手に算数呼ばわりする奴も定期的に湧くよな
2020/05/31(日) 21:30:09.80ID:2Crq+k2T
馬鹿が開き直ったらそらなんでも通るわ
2020/05/31(日) 21:30:56.41ID:eZt8j+dv
実際中学生レベルの算数をして算数と呼んでいるのですが、あなたたちは中学校で算数を学ばなかったのですか?
2020/05/31(日) 21:31:41.21ID:ZOgXINxw
modなんてちょっといいとこの小学生でも勉強するがな
655デフォルトの名無しさん
垢版 |
2020/05/31(日) 21:32:26.20ID:Kvp86bM8
中学でやるのは数学ですよね。
それをわざわざ算数と呼ぶところに悪意が満ち溢れていてまさに荒らしの鑑ですね。
2020/05/31(日) 21:33:22.27ID:ZOgXINxw
単発IDで必死だなお前
中学の数理技術を教える授業をなんて呼ぶかなんて些末な問題だってわからないくらいに頭が悪いんだな
657デフォルトの名無しさん
垢版 |
2020/05/31(日) 21:33:43.80ID:68sgpSB3
負の数に関するmodは中学数学ではありません!
2020/05/31(日) 21:34:27.70ID:2Crq+k2T
さすがに中学校で習うものを一般的な数学と呼ぶのは無理があるやろwww
2020/05/31(日) 21:34:47.98ID:Z63y3ceL
>>648
こんな風に表現してみてはどうかねえ
5以上の素数pで、
p以下にある6で割って1余る素数の個数と
p以下にある6で割って5余る素数の個数とが一致するのは、小さい順に
7, 13, 19, 37, 43, 79, 163, 223, 229
となるが、その次に一致する素数は何か?
2020/05/31(日) 21:35:23.12ID:ZOgXINxw
>>622にフィールズ賞!
2020/05/31(日) 21:36:29.31ID:ZOgXINxw
このスレを算数未履修の未開人が見てることに驚きだわ
662デフォルトの名無しさん
垢版 |
2020/05/31(日) 21:37:02.93ID:HODb9qjk
世の中の90%は負の数のmodを扱えない
2020/05/31(日) 21:40:54.94ID:ZOgXINxw
本当に単発のIDばっかりだな
2020/05/31(日) 21:41:19.34ID:nFHAPcg5
そんなmodかしい事実があったなんて
2020/05/31(日) 21:44:01.19ID:KAm4NnML
おねがい mod mod
2020/05/31(日) 21:44:24.93ID:Z63y3ceL
いま>>645のプログラムを回してるんだけど、
答えが12桁なんだったら、結果が出るのは数日後になるんじゃないかなあ
もっと早い計算機で回してもらうか、アルゴリズムの改良が求められるね。

Perl でこんなのも作ったけど遅くて話にならない
use Math::Prime::Util next_prime; for($p = 5;;$p = next_prime($p)) { $p % 6 == 1 ? $s ++ : $s --; print "$p\n" if $s == 0; }
2020/05/31(日) 22:06:06.16ID:TtXgrlrn
>>639
正解は知らないし適当な想像で言うけど、+1と-1の出現頻度が同じ確率に収束するとして、最初の段階で合計が0からある程度離れたとしたらなかなか0には近づかないんだないの?
668デフォルトの名無しさん
垢版 |
2020/05/31(日) 22:13:03.44ID:27DcnLkI
>>613
A098044 - OEIS
https://oeis.org/A098044

3, 7, 13, 19, 37, 43, 79, 163, 223, 229,
608981812891, 608981812951, 608981812993, 608981813507,
608981813621, 608981813819, 608981813837, 608981813861,
608981813929, 608981813941, 608981814019, 608981814143,
608981814247, 608981814823
669デフォルトの名無しさん
垢版 |
2020/05/31(日) 23:58:18.12ID:pTVQa+4z
>>636
するね。で?
元の問題は剰余と書いてあるわけだが、負の値の余りはありえないだろう。余りなんだから。計算上の一致は分かるがそれは余りではない。
2020/06/01(月) 00:08:38.33ID:CZUlaQ4J
いい加減にしろよガイジ
2020/06/01(月) 00:10:06.28ID:sHDqW2qD
>>669
>負の値の余りはありえないだろう。
定義すればありえますよ
実際、伝統的な初頭整数論の教科書では「絶対的最小剰余」として定義してますね
https://ja.wikisource.org/wiki/%E5%88%9D%E7%AD%89%E6%95%B4%E6%95%B0%E8%AB%96%E8%AC%9B%E7%BE%A9/%E7%AC%AC1%E7%AB%A0/%E6%95%B4%E6%95%B0%E3%81%AE%E6%95%B4%E9%99%A4
2020/06/01(月) 00:30:54.10ID:BNh7nivJ
こんなのがwikiで見れるなんていい時代だ
673デフォルトの名無しさん
垢版 |
2020/06/01(月) 02:08:20.72ID:6KBAlGQt
>>671
>>613にはその定義を用いると書かれていない。
2020/06/01(月) 02:17:02.58ID:u7kDoQ1s
>>673
>>613の時点で剰余は±1といってるんだから、>>613の意図しているものがお前が考えている正の余りだけを考える剰余ではないのは明確だろう。
俺が知っているルールが絶対だ、俺に断りなく俺の知らない俺の習ってないルールを使うのは許さん!なんて考えてるなら、周りから話の通じないめんどくさい奴だと普段から思われてないか?
自分の知っているものと違うなら、自分が知らないものかもしれないとか自分の理解が間違っている可能性があるとかに思いが至るのが普通の人間の思考だと思うぞ。
675デフォルトの名無しさん
垢版 |
2020/06/01(月) 02:27:54.69ID:6KBAlGQt
>>674
許さんなどと書いてはいない。違うルールであるならばそれを書いてくれと言っているだけだ。
でないと問題として情報不足で成り立たないからだ。
2020/06/01(月) 05:33:12.41ID:QVkSZYei
>>675
素直に勉強になりましたごめんなさいって言えねえのかお前
2020/06/01(月) 06:13:36.67ID:sHDqW2qD
>>675
>違うルールであるならばそれを書いてくれと言っているだけだ。
>でないと問題として情報不足で成り立たないからだ。

負の剰余なんて、>>671 で例示した基本書でも記述されているくらいに誰でも知っていることなので明示する必要はないでしょうね
2020/06/01(月) 06:16:04.53ID:sHDqW2qD
>>672
でしょう?

>>671 の URL で示した wiki に私は(解析・代数も含めて)全部入力したかったんですが「米国」著作権法に抵触する、ということで入力は途中までになってしまいました
2020/06/01(月) 06:41:55.65ID:u7kDoQ1s
>>675
ほんとに書いてあることを字面通りにしか受け取れない奴なんだな。

これまでもこのスレのお題には、問題文に全てが厳密に書かれて無いが話の流れや解答例から推測できたり些末な部分だから無視できるような問題は山のようにあったが、それには突っ込まずこの問題では執拗に絡んでくるのは数学的な問題だから?
数学の問題が解きたいだけなら、このスレのお題なんかやらずに学校の教科書や入試の問題のような、どんな突っ込みやクレーム(そんなの習ってませーん!その表記は習ったのと違いまーす!)も受けないように作られた学校の教科書や入試の問題を解いていた方が幸せになれるぞ。
2020/06/01(月) 06:43:45.28ID:u7kDoQ1s
>>679
編集しているうちに二重になっている部分ができでしまった、すまん。
文意は察してくれ。
681デフォルトの名無しさん
垢版 |
2020/06/01(月) 08:17:42.52ID:Q7jDGvsp
>>677
誰でも知ってねえから
世の中の90%は知らん
嘘つくな
682デフォルトの名無しさん
垢版 |
2020/06/01(月) 08:19:57.55ID:SiKhQjlx
理系でも80%は知らん
一般的な定義を知ってるのはオタクだけ
683デフォルトの名無しさん
垢版 |
2020/06/01(月) 08:24:21.54ID:SiKhQjlx
オタクって自分が知ってることはみんな知ってると思い込む性質があるよな
684デフォルトの名無しさん
垢版 |
2020/06/01(月) 08:50:44.50ID:C7mdhzKn
おまえの頭の中まで知らない、定義しろ。
おまえが顧客なら聞き取りするが、出題者なんだから定義しろ。
って事で良いのでは。
685デフォルトの名無しさん
垢版 |
2020/06/01(月) 08:52:24.03ID:6Xly6grx
喚く数学弱者と取り巻きのマウントガイジはスレの癌だから出て行けよ
何回やるんだクソ荒らしども
2020/06/01(月) 09:20:48.51ID:CPFP05NA
-1余ってる状態に何も違和感は無いな
己の題意汲み取り能力の欠陥を認められずに「余り」という単語に固執し「俺は悪くない」「おまえらオタク」と責任転嫁
無知なくせに自尊心だけは一丁前のガキが駄々こねてる様はみっともない
どうせどこでもお前はポンコツ扱いされてるんだろうからいい加減認めろよ
687デフォルトの名無しさん
垢版 |
2020/06/01(月) 09:24:50.64ID:FnM+G6rG
何カッコつけてんのコイツ…
688デフォルトの名無しさん
垢版 |
2020/06/01(月) 09:36:53.52ID:4DlttHZB
数学得意な人多そうなら誰か>>574を解いてみてくれ
2020/06/01(月) 09:50:53.77ID:XYwqkQb+
>>676
普通言わないだろバカかお前
2020/06/01(月) 09:51:42.43ID:XYwqkQb+
問題文修正したらええやんけいつまで引っ張んねん
691デフォルトの名無しさん
垢版 |
2020/06/01(月) 09:57:31.44ID:ruvyvZ5a
意地の張り合い
692デフォルトの名無しさん
垢版 |
2020/06/01(月) 10:00:35.11ID:ruvyvZ5a

ここまで意地の張り合い

ここからも意地の張り合い
693デフォルトの名無しさん
垢版 |
2020/06/01(月) 10:04:11.63ID:8+YXNEar
>>687
現実ではポンコツ扱いされてるんだから、ここでくらいカッコつけてさせてあげようよ
694デフォルトの名無しさん
垢版 |
2020/06/01(月) 11:28:58.15ID:6KBAlGQt
>>676
勉強になった点はあるが何故こちらが謝る必要があるのか?こちらは問題の不備に対して質問しただけなのだが?
謝らねばならない者が居るとしたら不備のある問題を作った者だろう。まあここなら別に謝らなくても良いけどね。
解く義務があるわけでもないし、こちらが金払って問題作って貰っているわけでもないから。

>>677
出鱈目を書くな。誰でも知っている事ではない。

>>679
たまたま目に入ったからだよ。そして作るべきプログラムの仕様がはっきりしていない点を質問しただけだ。
しかし答えたくないなら無視すれば良かったのではないか?そうすればこちらは問題を解こうとせずにそのまま放置して終わりだ。
最初から解く義務はないからな。

>>686
IDをコロコロ変えながら質問した側を貶めても君の頭が良くなることはないよ。むしろ君が馬鹿であることを晒す事になるだろう。
2020/06/01(月) 12:20:32.08ID:OLzrNVzz
>>645訂正
>   if( p < can * can || i >= found ) {

   if( p < (__int64)can * can || i >= found ) {
2020/06/01(月) 13:34:43.23ID:J34Q/eVs
mod知らなくて意地になってる奴がいるのかw
697デフォルトの名無しさん
垢版 |
2020/06/01(月) 14:14:25.89ID:qX/epz92
modやのうて負の数のmodやな
698デフォルトの名無しさん
垢版 |
2020/06/01(月) 14:19:24.18ID:trYMt+yr
次スレにはワッチョイつけるんだぞ
絶対だぞ
699デフォルトの名無しさん
垢版 |
2020/06/01(月) 14:42:22.37ID:XYwqkQb+
剰余と言ってるんだからmodじゃなくてremainderでござろう
700デフォルトの名無しさん
垢版 |
2020/06/01(月) 15:22:46.54ID:dC+yIyNj
Z=1/jωCと書くと発狂するの?
701デフォルトの名無しさん
垢版 |
2020/06/01(月) 15:24:45.37ID:Vn8NtrEI
むしろそっちの方が負の数の剰余より理系の中で認知度高いだろ
2020/06/01(月) 15:53:54.54ID:4JMfPi1s
>>613
Ruby で作ったけど、10分経っても終わらないw

require 'prime'

memo = 0
ary = [ ]

Prime.each do |prime|
case prime % 6
when 1 then memo += 1
when 5 then memo -= 1
else next # 2, 3 の時は、処理なし
end

if memo == 0
ary.push prime
break if prime > 229
end
end

p ary
2020/06/01(月) 17:53:57.13ID:BNh7nivJ
どうしても mod れないんですか?
704デフォルトの名無しさん
垢版 |
2020/06/01(月) 17:56:52.43ID:dC+yIyNj
素数の6の剰余は3の剰余に等しい。
2020/06/01(月) 18:24:47.28ID:iGrCfehO
どうでもいいけど
mod演算の結果が負になることは無いとか決めつけてると
Cの場合なんか特にアンダーラン起こしてハマるよ
706デフォルトの名無しさん
垢版 |
2020/06/01(月) 18:27:43.52ID:XYwqkQb+
>>705
せやからそれはremainderであってmoduloとちゃいまんがな
707デフォルトの名無しさん
垢版 |
2020/06/01(月) 18:38:44.10ID:Ymd/NCEn
負の数の剰余って言語によってバラバラじゃなかったっけ
708デフォルトの名無しさん
垢版 |
2020/06/01(月) 18:49:13.36ID:C7mdhzKn
腐れ言語に限ってマイナス返せるのがどうにも。
2020/06/01(月) 20:03:30.80ID:MVTCULvy
小学生ですら習うことのあるmoduloを知らずに発狂してるアホ
バカに限って謙虚に物を学ぶということをしねえんだよな
710デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:14:34.15ID:v/h5RNAa
負の数の剰余は世の中の90%は知らないと何度言えば覚えるのか…
2020/06/01(月) 20:20:20.84ID:8AaThHDM
お題: XX:YY:ZZ形式で2つの時刻が与えられる(XXは時間、YYは分、ZZは秒)。2つの時刻の差を求めよ。
2020/06/01(月) 20:20:30.11ID:ccscrclc
それを言ったら世の中のほぼ全ての人間はプログラミング何か知らないんだし何でもありだなw
713デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:21:24.84ID:v/h5RNAa
>>712
どういう「理屈でなんでもありなんだな」、につながるんだ?
2020/06/01(月) 20:22:27.60ID:MVTCULvy
>>710
90て数字の根拠は?
標準偏差はいくつ?
馬鹿なのになんで生きてるの?
715デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:23:27.22ID:v/h5RNAa
>>714
感覚の話だろ
おまえは本当に理系のほとんどは負の数の剰余を扱えると信じてるのか?
2020/06/01(月) 20:24:48.77ID:MVTCULvy
かwんwかwくwwww
今月一番笑ったわwwwww
717デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:25:26.58ID:v/h5RNAa
>>716
で、まじで信じてるの?
やばいですね☆
2020/06/01(月) 20:25:37.84ID:3r5GXcjh
世間一般じゃなく
ム民が当然知らなければならない事柄を基準にするべきだろう
719デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:26:00.75ID:v/h5RNAa
>>718
負の数の剰余はプログラマーならほとんど知ってると信じてるの?
2020/06/01(月) 20:26:08.55ID:ccscrclc
>>711
それって不定性があると思うんだけど
例えば13:00:00と4:00:00だと9時間差とも思えるし15時間差と思えるから
その場合は一番小さい値を出せば良いのか?
2020/06/01(月) 20:26:22.28ID:lCRR7ZWs
信じるも何も普通は負の場合も含めた定義をするだろ……
722デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:27:00.98ID:v/h5RNAa
>>721
その負の数に関する定義を知ってるかどうかの話ですよね
2020/06/01(月) 20:27:13.43ID:lCRR7ZWs
>>719
悪いけどここにいるあなた以外はみな知ってるよ
2020/06/01(月) 20:27:44.88ID:8AaThHDM
>>720
二十四時間制とします。
725デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:28:18.55ID:v/h5RNAa
>>723
それはあなたの感想ですよね?
つまりプログラマーなら負の数の余りに関する理解があると信じてるということですね?
やばいですね☆
2020/06/01(月) 20:28:26.08ID:MVTCULvy
小学生が習うことすら知らなくて恥ずかしくないの?
公理主義の数学を語るうえで信じるもクソもねえよアホか
2020/06/01(月) 20:28:51.89ID:8AaThHDM
>>720
2つの時刻は同日のものとします。
728デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:29:12.56ID:v/h5RNAa
>>726
公理とはなんの話ですか?
負の数の余りに関する定義を知ってるかどうかの話をしているのですが会話できないのですか?
2020/06/01(月) 20:29:15.02ID:lCRR7ZWs
>>725
いや、信じるどうこうじゃなくてまともな教養ある人間は全員知ってるでしょうさすがに
730デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:29:48.63ID:v/h5RNAa
>>729
だからそれはあなたが個人的に信じてることですよね?
言ってる意味わかりますか?
2020/06/01(月) 20:30:07.57ID:MVTCULvy
もう愉快犯だろコレwww
さすがにこんなバカがこの世に存在するとは思いたくない
2020/06/01(月) 20:31:01.11ID:lCRR7ZWs
>>730
「だからそれはあなたが個人的に信じてることですよね?」
っというのはあなたが個人的に信じてることですよね?
言ってる意味わかりますか?
733デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:31:13.20ID:v/h5RNAa
「まともな教養のある人間」とかいう曖昧なワードでごまかそうとしてるのですかね
あなたにとっては教養のあるまともな人間とは数学の基礎的な公理をしっかり理解してるってことですか?
2020/06/01(月) 20:31:35.64ID:ccscrclc
>>727
了解!てかなんかアスペみたいな反応ですまんw
2020/06/01(月) 20:31:58.54ID:lCRR7ZWs
>>733
少なくとも駒場の同級生は全員一人残らず知ってたよ
736デフォルトの名無しさん
垢版 |
2020/06/01(月) 20:32:12.17ID:v/h5RNAa
>>732
そのレスでは私がなにを信じてると言いたいのかわかりませんね。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況