プログラミングのお題スレです。
【出題と回答例】
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/
宿題は宿題スレがあるのでそちらへ。
※前スレ
プログラミングのお題スレ Part15
http://mevius.5ch.net/test/read.cgi/tech/1564310397/
プログラミングのお題スレ Part16
■ このスレッドは過去ログ倉庫に格納されています
2019/11/17(日) 09:00:22.10ID:xqEdXdr6
488デフォルトの名無しさん
2019/12/30(月) 15:47:28.48ID:fFRqMrLq 入力の数列の長さが数万になってもちょっぱやで計算できるとなお良いです
489デフォルトの名無しさん
2019/12/30(月) 16:18:52.49ID:pgNmBWor 四角形の縦の長さの定義は?
まさか四角形=長方形じゃないでしょ
まさか四角形=長方形じゃないでしょ
490デフォルトの名無しさん
2019/12/30(月) 16:21:26.52ID:fFRqMrLq491デフォルトの名無しさん
2019/12/30(月) 16:26:20.78ID:fFRqMrLq 問題を書いたときは長方形以外の四角形がこの世に存在するとは思いもよらなかったので四角形と書いたのです
492デフォルトの名無しさん
2019/12/30(月) 18:39:14.57ID:JZjS6BbQ オーダーは n log n
問題には
数列に同じ値が複数あった場合に1個とするのか別カウントするのかという曖昧性がある
問題には
数列に同じ値が複数あった場合に1個とするのか別カウントするのかという曖昧性がある
493デフォルトの名無しさん
2019/12/30(月) 18:41:24.69ID:fFRqMrLq >>492
同じ値は別カウントで良いです
同じ値は別カウントで良いです
494デフォルトの名無しさん
2019/12/30(月) 18:54:14.71ID:JZjS6BbQ 数列が整数限定
数列の数が大きい
面積が小さい
なら
素因数分解っていうアプローチもあるのかな?
数列の数が大きい
面積が小さい
なら
素因数分解っていうアプローチもあるのかな?
495デフォルトの名無しさん
2019/12/30(月) 19:25:46.59ID:fFRqMrLq496デフォルトの名無しさん
2019/12/30(月) 19:25:50.71ID:2F+fuXCx497デフォルトの名無しさん
2019/12/30(月) 19:28:13.92ID:fFRqMrLq >>496
マジですか・・・すごいです
マジですか・・・すごいです
498デフォルトの名無しさん
2019/12/30(月) 19:31:03.47ID:fFRqMrLq >>462
そういえばこの問題って.NETのLINQとかJavaのStreamとか
使ってソートすればたぶんヒープが使われて逐次処理が行われるんで
全部の値をソートせずに答えが求められるんじゃないかと思った
ほぼ線形探索
そういえばこの問題って.NETのLINQとかJavaのStreamとか
使ってソートすればたぶんヒープが使われて逐次処理が行われるんで
全部の値をソートせずに答えが求められるんじゃないかと思った
ほぼ線形探索
499デフォルトの名無しさん
2019/12/30(月) 19:34:34.59ID:2F+fuXCx500デフォルトの名無しさん
2019/12/30(月) 19:38:11.16ID:JZjS6BbQ501デフォルトの名無しさん
2019/12/30(月) 19:39:21.71ID:fFRqMrLq >>500
マジですか・・・
マジですか・・・
502デフォルトの名無しさん
2019/12/30(月) 20:14:35.59ID:2F+fuXCx >>484
Rのマニュアルを調べたら確かにそういう仕様だね。sort関数のmethod引数で
ソート方式を指定できるが、省略時は2^31要素未満の数値ベクトルに対しては
基数ソート、それ以外に対してはシェルソートが選択されると書かれている。
ということで、method引数を明示的に指定して実行時間を比較してみると、
基数、クイック、シェルソートがそれぞれ50.8, 45.2, 38.2ミリ秒で、基数ソートが
何故か一番遅いな。PCで実行したら基数<クイック<シェルの順だったのに。
RのクイックソートでもC++ STLのsortよりはまだ速い。https://ideone.com/g2JEPF
二分探索をCで書けば爆速で、実行時間は0.042マイクロ秒。Rの二分探索と3桁違う。
(キャッシュの影響があるのかも知れないが)。https://ideone.com/Dm65Sp
Rの関数はCかFortranで書かれているものが多いが、binsearch関数はRで書かれているし、
戻り値のフラグ判定が文字列照合という非効率な処理だから、二分探索としては
あまり速くない。
Rのマニュアルを調べたら確かにそういう仕様だね。sort関数のmethod引数で
ソート方式を指定できるが、省略時は2^31要素未満の数値ベクトルに対しては
基数ソート、それ以外に対してはシェルソートが選択されると書かれている。
ということで、method引数を明示的に指定して実行時間を比較してみると、
基数、クイック、シェルソートがそれぞれ50.8, 45.2, 38.2ミリ秒で、基数ソートが
何故か一番遅いな。PCで実行したら基数<クイック<シェルの順だったのに。
RのクイックソートでもC++ STLのsortよりはまだ速い。https://ideone.com/g2JEPF
二分探索をCで書けば爆速で、実行時間は0.042マイクロ秒。Rの二分探索と3桁違う。
(キャッシュの影響があるのかも知れないが)。https://ideone.com/Dm65Sp
Rの関数はCかFortranで書かれているものが多いが、binsearch関数はRで書かれているし、
戻り値のフラグ判定が文字列照合という非効率な処理だから、二分探索としては
あまり速くない。
503デフォルトの名無しさん
2019/12/30(月) 20:30:55.63ID:0ybHI6rZ504デフォルトの名無しさん
2019/12/30(月) 20:46:19.63ID:JZjS6BbQ ハッシュテーブルの検索はオーダー1じゃないと思うんだ
505デフォルトの名無しさん
2019/12/30(月) 21:43:46.47ID:0ybHI6rZ >>504
実装とかによるけど大抵の実装だとほぼO(1)だよ
実装とかによるけど大抵の実装だとほぼO(1)だよ
506デフォルトの名無しさん
2019/12/30(月) 22:39:47.32ID:JZjS6BbQ ほぼ1ってなんだよwww
オーダー1の実装だと
値の範囲という別のオーダーが生まれる
オーダー1の実装だと
値の範囲という別のオーダーが生まれる
507デフォルトの名無しさん
2019/12/30(月) 22:44:20.79ID:fFRqMrLq >>506
平均のことかと
平均のことかと
508デフォルトの名無しさん
2019/12/30(月) 22:53:03.82ID:JZjS6BbQ ああ平均か
最悪値は非常に悪いよね
最悪値は非常に悪いよね
509デフォルトの名無しさん
2019/12/30(月) 22:55:25.07ID:JZjS6BbQ てっきり超巨大ハッシュテーブルを作るのかと思った
510デフォルトの名無しさん
2019/12/30(月) 22:58:46.54ID:fFRqMrLq たしかにハッシュテーブルの最悪の計算量はO(n)だけれども
そうなることってマレだよ
むかしVBで使われてたScripting.Dictionaryはテーブルサイズが1万固定のようで
それ以上になると計算コストがバク上がりしてた
最近のライブラリだとテーブルサイズが可変になってるので問題ない
あとはWebサービスに対する攻撃としてキーが衝突するデータを大量に送りつけるってのが
数年前に話題になったかな
ハッシュ関数を予測してデータを作為的に作らない限り最悪の計算コストになることはないかと
ハッシュテーブル使うときはO(1)で考えて良いと思う
そうなることってマレだよ
むかしVBで使われてたScripting.Dictionaryはテーブルサイズが1万固定のようで
それ以上になると計算コストがバク上がりしてた
最近のライブラリだとテーブルサイズが可変になってるので問題ない
あとはWebサービスに対する攻撃としてキーが衝突するデータを大量に送りつけるってのが
数年前に話題になったかな
ハッシュ関数を予測してデータを作為的に作らない限り最悪の計算コストになることはないかと
ハッシュテーブル使うときはO(1)で考えて良いと思う
511デフォルトの名無しさん
2019/12/30(月) 23:12:19.04ID:p3QJuMJ/ Ruby のハッシュでは、データ数と共に、バケット数を増やしていく。
バケット数は、2 の累乗の次に現れる素数。
2^n + a, 2 <= n <= 30
8 + 3 = 11
16 + 3 = 19
32 + 5 = 37
64 + 3 = 67
128 + 3 = 131
256 + 27 = 283
512 + 9 = 521
データ数が、バケット数の5倍を超えると、ハッシュが再構成される。
再構成時には、極端に遅くなる
11 * 5 = 55 だから、データ数が56 個になると、バケット数が19 になる。
19 * 5 = 95 だから、データ数が96 個になると、バケット数が37 になる
バケット数は、2 の累乗の次に現れる素数。
2^n + a, 2 <= n <= 30
8 + 3 = 11
16 + 3 = 19
32 + 5 = 37
64 + 3 = 67
128 + 3 = 131
256 + 27 = 283
512 + 9 = 521
データ数が、バケット数の5倍を超えると、ハッシュが再構成される。
再構成時には、極端に遅くなる
11 * 5 = 55 だから、データ数が56 個になると、バケット数が19 になる。
19 * 5 = 95 だから、データ数が96 個になると、バケット数が37 になる
512デフォルトの名無しさん
2019/12/30(月) 23:30:39.44ID:JZjS6BbQ 最近は結構インテリジェントに作られてるんだね
unordered_set/map もたまには使ってみようかな
unordered_set/map もたまには使ってみようかな
513デフォルトの名無しさん
2019/12/31(火) 07:26:10.17ID:kRQlhKMg 制約論理型言語だと変数の上限下限を自動的に切ってくれる。
514デフォルトの名無しさん
2019/12/31(火) 09:03:13.10ID:hkax3Wzu お題
フィボナッチ数列のn番目をF(n)とした時
F(F(80))の下位8桁を求めよ
フィボナッチ数列は以下で定義される数列である
F(1)=1
F(2)=1
F(n)=F(n-2)+F(n-1)
フィボナッチ数列のn番目をF(n)とした時
F(F(80))の下位8桁を求めよ
フィボナッチ数列は以下で定義される数列である
F(1)=1
F(2)=1
F(n)=F(n-2)+F(n-1)
515デフォルトの名無しさん
2019/12/31(火) 10:24:38.95ID:NKLtpqnc516デフォルトの名無しさん
2019/12/31(火) 12:24:58.82ID:5aZymNkm >>515
Rは整数が32ビットまでで桁あふれするから、Juliaで書く。
F = Int64[1 1; 1 0]
n = (F ^ 80)[1, 2]
P = Int64[1 0; 0 1]
R = F
while n > 0
global r = n % 2
global n = div(n, 2)
if r > 0
global P = P * R .% 100000000
end
global R = R * R .% 100000000
end
println(P[1, 2])
-- 実行結果 --
21055810
Rは整数が32ビットまでで桁あふれするから、Juliaで書く。
F = Int64[1 1; 1 0]
n = (F ^ 80)[1, 2]
P = Int64[1 0; 0 1]
R = F
while n > 0
global r = n % 2
global n = div(n, 2)
if r > 0
global P = P * R .% 100000000
end
global R = R * R .% 100000000
end
println(P[1, 2])
-- 実行結果 --
21055810
518デフォルトの名無しさん
2019/12/31(火) 13:18:28.06ID:5aZymNkm519デフォルトの名無しさん
2019/12/31(火) 17:23:41.22ID:NKLtpqnc520513
2019/12/31(火) 18:46:25.67ID:H+c+1UtF521デフォルトの名無しさん
2019/12/31(火) 18:47:43.73ID:H+c+1UtF >>514でした
すみません
すみません
522デフォルトの名無しさん
2019/12/31(火) 19:45:18.11ID:5fWgt8Ro523デフォルトの名無しさん
2019/12/31(火) 20:25:50.73ID:W8YPZd1D >>522
100億人に2020になる素数をプレゼント出来そうだ。
100億人に2020になる素数をプレゼント出来そうだ。
524デフォルトの名無しさん
2019/12/31(火) 20:58:55.61ID:5fWgt8Ro525デフォルトの名無しさん
2020/01/01(水) 07:48:09.89ID:W9Zu1XGU >>523
素数2個の2020は41人しかあげられない。
素数2個の2020は41人しかあげられない。
527デフォルトの名無しさん
2020/01/01(水) 12:56:41.11ID:WIYGoppO お題
a^n + b^n + c^n = 2020
の整数解のうちnが最大の物を求めよ
a^n + b^n + c^n = 2020
の整数解のうちnが最大の物を求めよ
529デフォルトの名無しさん
2020/01/01(水) 15:29:53.46ID:qVK/11PV A HAPPY NEW YEAR !!!
というコード。
というコード。
530デフォルトの名無しさん
2020/01/02(木) 04:45:53.28ID:cCzcmPOa531デフォルトの名無しさん
2020/01/02(木) 14:00:53.09ID:2eGsq/cP (´;ω;`)
532デフォルトの名無しさん
2020/01/03(金) 03:43:04.42ID:ct9N0pK8 お題
a^3 + b^3 + c^3 = 2020 * 2
の整数解を求めよ。
a^3 + b^3 + c^3 = 2020 * 2
の整数解を求めよ。
533デフォルトの名無しさん
2020/01/03(金) 03:49:51.76ID:ct9N0pK8 追加
a^3 + b^3 + c^3 = 2020 / 2・2
の整数解を求めよ。
a^3 + b^3 + c^3 = 2020 / 2・2
の整数解を求めよ。
534デフォルトの名無しさん
2020/01/03(金) 03:54:35.20ID:pVliia9g >>486
Kotlin
https://paiza.io/projects/5OHDudzLFUjSV6DAdxFcfw
こんなので良いの?単に掛け算して一致するか比較しているだけなんだけど。
オマケとして重複しないようにはしているが。
Kotlin
https://paiza.io/projects/5OHDudzLFUjSV6DAdxFcfw
こんなので良いの?単に掛け算して一致するか比較しているだけなんだけど。
オマケとして重複しないようにはしているが。
535デフォルトの名無しさん
2020/01/03(金) 04:17:21.42ID:pVliia9g536デフォルトの名無しさん
2020/01/03(金) 04:18:44.02ID:pVliia9g >>533
最後の 2・2 の部分って何? 2.2? こっちで文字化けしてちゃんと表示されてないだけ?
最後の 2・2 の部分って何? 2.2? こっちで文字化けしてちゃんと表示されてないだけ?
537デフォルトの名無しさん
2020/01/03(金) 09:45:42.54ID:+RiBlMC+ >>536
2020 / 2・2 = 2020 / 2 * 2 = 2020
2020 / 2・2 = 2020 / 2 * 2 = 2020
538デフォルトの名無しさん
2020/01/03(金) 12:48:37.25ID:3k7MKqlh539デフォルトの名無しさん
2020/01/03(金) 12:51:02.88ID:3k7MKqlh >>527
n乗して64bitの範囲だとn=2しか発見出来なかった
n乗して64bitの範囲だとn=2しか発見出来なかった
540デフォルトの名無しさん
2020/01/03(金) 20:05:33.33ID:3k7MKqlh >>532
C
https://ideone.com/ctjDC0
38個見つけるのに1時間くらいかかりました
38個目 (1661082, 440694, -1671358)
こういうのはC/C++が得意でしょう
他の言語で出来ます? (挑戦)
C
https://ideone.com/ctjDC0
38個見つけるのに1時間くらいかかりました
38個目 (1661082, 440694, -1671358)
こういうのはC/C++が得意でしょう
他の言語で出来ます? (挑戦)
541デフォルトの名無しさん
2020/01/04(土) 17:22:50.50ID:HJ66bOYq542デフォルトの名無しさん
2020/01/04(土) 17:47:47.60ID:6lKY6ugm over flow周りはあってるんだかわからん
https://i.imgur.com/PndnV6t.png
https://i.imgur.com/PndnV6t.png
543デフォルトの名無しさん
2020/01/04(土) 19:01:02.66ID:hAlxX0tq Mathematica ?
544デフォルトの名無しさん
2020/01/04(土) 20:28:18.17ID:rMjoeVI8 お題: 文字列を逆順にしてコピーするreverse関数を定義せよ(既存のライブラリを使ってはならない)
545デフォルトの名無しさん
2020/01/04(土) 20:40:17.01ID:YRTK1M0u546デフォルトの名無しさん
2020/01/04(土) 20:46:16.21ID:HJ66bOYq >>544 PowerShell
function reverse($s) {-join $s[-1..-$s.length]}
reverse 文字列を逆順にしてコピーするreverse関数を定義せよ
-- 実行結果 --
よせ義定を数関esreverるすーピコてしに順逆を列字文
function reverse($s) {-join $s[-1..-$s.length]}
reverse 文字列を逆順にしてコピーするreverse関数を定義せよ
-- 実行結果 --
よせ義定を数関esreverるすーピコてしに順逆を列字文
547デフォルトの名無しさん
2020/01/04(土) 21:12:58.70ID:AqMdau2S >>544 Ruby
def reverse( s ); s.chars.inject(:prepend); end
def reverse( s ); s.chars.inject(:prepend); end
548デフォルトの名無しさん
2020/01/04(土) 21:13:39.03ID:rMjoeVI8549デフォルトの名無しさん
2020/01/04(土) 21:26:02.66ID:e7dEja3I550デフォルトの名無しさん
2020/01/05(日) 00:51:01.04ID:Y4p4/H36 >>544
Kotlin
https://paiza.io/projects/RdcgXqdUDC52BTO0y9n1zw
Kotlin の String には reversed() という文字列順序逆転のための拡張関数が最初からあって紛らわしいので rev() という名前で自作した。
Kotlin
https://paiza.io/projects/RdcgXqdUDC52BTO0y9n1zw
Kotlin の String には reversed() という文字列順序逆転のための拡張関数が最初からあって紛らわしいので rev() という名前で自作した。
551デフォルトの名無しさん
2020/01/05(日) 08:25:52.70ID:h+ccWvVu552デフォルトの名無しさん
2020/01/05(日) 08:35:04.57ID:OU8kozEP553デフォルトの名無しさん
2020/01/05(日) 11:04:36.67ID:Z8HxF2cT554デフォルトの名無しさん
2020/01/05(日) 15:25:24.03ID:+tGOF19X555デフォルトの名無しさん
2020/01/05(日) 16:01:41.83ID:8nvrboOv >>540
こういうのを見ると我々は離散数学についてはほぼ無力と思う。
こういうのを見ると我々は離散数学についてはほぼ無力と思う。
556デフォルトの名無しさん
2020/01/05(日) 17:02:46.74ID:x729cdax >>555
勉強しとけ
勉強しとけ
557デフォルトの名無しさん
2020/01/05(日) 21:49:56.17ID:2Fq0AHrI558デフォルトの名無しさん
2020/01/05(日) 21:52:10.17ID:2Fq0AHrI >>542
仮数部も指数部も間違っている。整数で1の位まで正確に求められるよ。
仮数部も指数部も間違っている。整数で1の位まで正確に求められるよ。
559デフォルトの名無しさん
2020/01/05(日) 22:31:31.58ID:h+ccWvVu >>540 サンクス
>>532 の解
{13, 11, 8}
{15, 9, -4}
{8, 1, -2} * 2
{9, -2, -6} * 2
{16, -6, -15} * 2
{74, -23, -73}
{43, -27, -39} * 2
{171, -75, -166}
{169, 64, -172} * 2
{516, 93, -517}
{414, 385, -504} * 2
{530, 337, -572}
{1098, 939, -1291}
{1290, 171, -1291}
{1626, -957, -1507}
{2251, -712, -2227}
{3107, -587, -3100}
{3299, 1018, -3331}
{3509, -2525, -3004}
{4022, -3163, -3221}
{2673, 1114, -2736} * 2
{13571, -9259, -11948}
{15291, -8419, -14388}
{10102, 674, -10103} * 2
{43943, 28524, -47631}
{23689, -3382, -23666} * 2 など。
>>532 の解
{13, 11, 8}
{15, 9, -4}
{8, 1, -2} * 2
{9, -2, -6} * 2
{16, -6, -15} * 2
{74, -23, -73}
{43, -27, -39} * 2
{171, -75, -166}
{169, 64, -172} * 2
{516, 93, -517}
{414, 385, -504} * 2
{530, 337, -572}
{1098, 939, -1291}
{1290, 171, -1291}
{1626, -957, -1507}
{2251, -712, -2227}
{3107, -587, -3100}
{3299, 1018, -3331}
{3509, -2525, -3004}
{4022, -3163, -3221}
{2673, 1114, -2736} * 2
{13571, -9259, -11948}
{15291, -8419, -14388}
{10102, 674, -10103} * 2
{43943, 28524, -47631}
{23689, -3382, -23666} * 2 など。
560デフォルトの名無しさん
2020/01/05(日) 22:41:01.23ID:h+ccWvVu >>533 の解
{8, 1, -2}
{9, -2, -6}
{16, -6, -15}
{43, -27, -39}
{169, 64, -172}
{414, 385, -504}
{530, 337, -572}
{2673, 1114, -2736}
{10102, 674, -10103}
{23689, -3382, -23666}
・・・ ・・・
{830541, 220347, -835679} など。
{8, 1, -2}
{9, -2, -6}
{16, -6, -15}
{43, -27, -39}
{169, 64, -172}
{414, 385, -504}
{530, 337, -572}
{2673, 1114, -2736}
{10102, 674, -10103}
{23689, -3382, -23666}
・・・ ・・・
{830541, 220347, -835679} など。
561デフォルトの名無しさん
2020/01/05(日) 22:48:30.69ID:bLPoA6E7 >>541
C++
https://ideone.com.VJk9QA
倍精度だと微妙に精度が足りないので
擬似4倍精度で計算してみた
4倍精度や多倍長が使える言語やライブラリを使えば一瞬で書けるんだけど
C++
https://ideone.com.VJk9QA
倍精度だと微妙に精度が足りないので
擬似4倍精度で計算してみた
4倍精度や多倍長が使える言語やライブラリを使えば一瞬で書けるんだけど
562デフォルトの名無しさん
2020/01/05(日) 22:49:34.33ID:bLPoA6E7563デフォルトの名無しさん
2020/01/05(日) 23:29:51.01ID:2Fq0AHrI >>562
正解。
Rには多倍長浮動小数点パッケージRmpfrがあるので、120ビット精度での計算をさっと書ける。
多倍長整数パッケージgmpにはフィボナッチ数列の第n項を求める関数があるので、第80項を
自分で求める必要すらない。
https://ideone.com/VcxXIm
C/C++にもlong double型があるので楽勝!と思っていると罠に嵌まる。Visual C++では
long doubleは移植性(単にコンパイルが通るという意味で)のために定義されているだけで、
double精度しかないので使えない。GNU C++ではlong doubleが本当のlong doubleなので使える。
https://ideone.com/3puKYQ
これをVisual C++やGNU Cで実行すると、1の位が2大きい不正確な値が表示されてしまう。
https://ideone.com/Md5qZz
正解。
Rには多倍長浮動小数点パッケージRmpfrがあるので、120ビット精度での計算をさっと書ける。
多倍長整数パッケージgmpにはフィボナッチ数列の第n項を求める関数があるので、第80項を
自分で求める必要すらない。
https://ideone.com/VcxXIm
C/C++にもlong double型があるので楽勝!と思っていると罠に嵌まる。Visual C++では
long doubleは移植性(単にコンパイルが通るという意味で)のために定義されているだけで、
double精度しかないので使えない。GNU C++ではlong doubleが本当のlong doubleなので使える。
https://ideone.com/3puKYQ
これをVisual C++やGNU Cで実行すると、1の位が2大きい不正確な値が表示されてしまう。
https://ideone.com/Md5qZz
564デフォルトの名無しさん
2020/01/05(日) 23:41:09.00ID:2Fq0AHrI GNU C++にも罠があって、https://ideone.com/3puKYQ はideoneでは結果が正しく
表示されているが、Windows版でコンパイルすると「-0桁」になってしまう。
printfの%Lf書式指定子が何故か正常に機能しないようなので、long longに変換して
%lld書式指定子を使う必要がある。
表示されているが、Windows版でコンパイルすると「-0桁」になってしまう。
printfの%Lf書式指定子が何故か正常に機能しないようなので、long longに変換して
%lld書式指定子を使う必要がある。
565デフォルトの名無しさん
2020/01/05(日) 23:58:45.24ID:Z3Lsb/Mg566デフォルトの名無しさん
2020/01/06(月) 00:24:13.90ID:MKFPBGLf x87の80bit形式久々に聞いた
intelの失敗仕様
本当のlong doubleって言ったら128bitの事だと思う
intelの失敗仕様
本当のlong doubleって言ったら128bitの事だと思う
567デフォルトの名無しさん
2020/01/07(火) 12:16:08.47ID:lAASQTDH 本当の?
568デフォルトの名無しさん
2020/01/07(火) 13:02:38.21ID:PuPIfAOU 大きさと精度が一致しないということでは。
例えば、16ビット整数の加算において255+1で桁あふれが発生するのは、勘弁してほしい。
16ビット整数であれば精度も16ビットあってほしい。
例えば、16ビット整数の加算において255+1で桁あふれが発生するのは、勘弁してほしい。
16ビット整数であれば精度も16ビットあってほしい。
569デフォルトの名無しさん
2020/01/07(火) 13:13:00.08ID:4oL1Xwrc intelの拡張小数は箱も中身も80bitだぞ
隠れた1bitも隠さないから中身は79bitとも言えるかもしれないけど
隠れた1bitも隠さないから中身は79bitとも言えるかもしれないけど
570デフォルトの名無しさん
2020/01/07(火) 13:43:12.96ID:PuPIfAOU GCCのlong doubleは128ビットあるから。
571デフォルトの名無しさん
2020/01/07(火) 22:24:41.07ID:Y9qs9jpB572デフォルトの名無しさん
2020/01/07(火) 22:38:44.27ID:Y9qs9jpB ↑の出力結果
4893806799921043 (4893806799921042 + 0.855469)
丸める前の正確な値は
4893806799921042.8564973677594677....
なので小数第二位まで合っています
80bitでもギリギリって感じ
2進数だと
上位62bitまで正確、下位2bitが計算誤差
ということになります
4893806799921043 (4893806799921042 + 0.855469)
丸める前の正確な値は
4893806799921042.8564973677594677....
なので小数第二位まで合っています
80bitでもギリギリって感じ
2進数だと
上位62bitまで正確、下位2bitが計算誤差
ということになります
573デフォルトの名無しさん
2020/01/07(火) 23:09:32.62ID:Y9qs9jpB574デフォルトの名無しさん
2020/01/08(水) 17:55:41.24ID:E2HYW9Z+ お題
フィボナッチ数列のn番目をF(n)とした時
F(F(F(80)))の下位4桁を求めよ
フィボナッチ数列は以下で定義される数列である
F(1)=1
F(2)=1
F(n)=F(n-2)+F(n-1)
フィボナッチ数列のn番目をF(n)とした時
F(F(F(80)))の下位4桁を求めよ
フィボナッチ数列は以下で定義される数列である
F(1)=1
F(2)=1
F(n)=F(n-2)+F(n-1)
575デフォルトの名無しさん
2020/01/08(水) 18:47:53.52ID:bVQLyL/p フィフィフィボナッチ数列はお腹いっぱい
>>571
x87 すごくいいです!私も 9801FA に i487SX をようやく搭載して準備完了です!
x87 すごくいいです!私も 9801FA に i487SX をようやく搭載して準備完了です!
577デフォルトの名無しさん
2020/01/08(水) 20:00:11.84ID:naqRCa+g お前は昭和何年からタイムスリップしてきたんだ
578デフォルトの名無しさん
2020/01/08(水) 20:33:31.36ID:DEoUiUkq579デフォルトの名無しさん
2020/01/08(水) 21:16:17.44ID:E2HYW9Z+580デフォルトの名無しさん
2020/01/08(水) 23:38:33.13ID:3Vg9kR1l >>544 Perl5
use feature qw{say signatures};
sub reverse($s) {
map {substr $s, -$_, 1} 1..length $s;
}
say &reverse('reverse');
use feature qw{say signatures};
sub reverse($s) {
map {substr $s, -$_, 1} 1..length $s;
}
say &reverse('reverse');
581デフォルトの名無しさん
2020/01/10(金) 10:41:25.62ID:lJ/gG0sx お題:自分用expm1()的なもの。底はe以外でも良い。不正な引数でのエラー処理は
考慮しなくても良い。
考慮しなくても良い。
582デフォルトの名無しさん
2020/01/10(金) 13:20:18.79ID:KXQq2+DU 目的が高精度なのかSIMDなのか単に出題者が勉強したいだけなのか
もしかしてx87命令を使わせたい?
もしかしてx87命令を使わせたい?
583デフォルトの名無しさん
2020/01/10(金) 20:53:23.97ID:1usNcOvE >>581
expm1()って何?
expm1()って何?
584デフォルトの名無しさん
2020/01/10(金) 21:01:53.36ID:jjOShzcG エキスペディション・マグニチュードワンのことやろな
585581
2020/01/10(金) 22:06:13.03ID:lJ/gG0sx586デフォルトの名無しさん
2020/01/10(金) 22:10:45.27ID:lApN4p1F 四則演算も使ったらダメなのかい
588デフォルトの名無しさん
2020/01/11(土) 06:32:12.11ID:wIXPHQcF 出題者が方法を知りたいだけだよね?
なら質問スレ/宿題スレの方が適切
なら質問スレ/宿題スレの方が適切
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」★2 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★5 [蚤の市★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★5 [蚤の市★]
- 【埼玉】54歳男性死亡…菓子店で機械に挟まれる 昼前に1人で作業中、あんを混ぜる“かくはん機”に巻き込まれ…女性従業員が発見 入間 [ぐれ★]
- 【麻雀】プロ雀士の岡田紗佳さんが勝訴、点数計算めぐる発言は「違法とは言えず」 大宮簡裁 [征夷大将軍★]
- ムミィ🥺いる❓🏡
- ママカースト、地獄すぎるwwwwwwwwwwwwwwwwwwwww [977790669]
- 【高市悲報】片山さつき「かじ取り間違えてデフレになったらどうすんの!😡」😲 [359965264]
- 建設作業員(27)男子高校生のうんこを盗撮し逮捕 [389326466]
- 日本を破壊した総理大臣ほど支持率高くない?小泉、安倍、高市
- 逆に、これは中国産に限るっていうもの [331823419]
