C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part150
https://mevius.5ch.net/test/read.cgi/tech/1584975873/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
テンプレここまで
探検
C++相談室 part151
レス数が1000を超えています。これ以上書き込みはできません。
2020/05/14(木) 11:53:25.59ID:ZPCfyTux
987デフォルトの名無しさん
2020/07/12(日) 06:48:24.60ID:D8OEpmlP なにそのカッコ
988デフォルトの名無しさん
2020/07/12(日) 06:52:03.42ID:D8OEpmlP powよりsqrt 2回の方が良い
浮動小数点演算が非常に遅い環境なら
整数の2分検索という手も
浮動小数点演算が非常に遅い環境なら
整数の2分検索という手も
989デフォルトの名無しさん
2020/07/12(日) 07:00:58.89ID:D8OEpmlP int m = (int)sqrt(sqrt((double)n);
if (n == m*m*m*m) ...
普通はこれで良い
if (n == m*m*m*m) ...
普通はこれで良い
991デフォルトの名無しさん
2020/07/12(日) 07:03:01.16ID:D8OEpmlP >>985だと内側のpowの結果を整数に丸めないと
992デフォルトの名無しさん
2020/07/12(日) 07:05:50.02ID:D8OEpmlP >>990
2個のn*nを1回にするかどうかはコンパイラ次第
コンパイラに頼るならカッコつけずにn*n*n*nで良いし
頼らないならn*nを一時変数に一旦入れないと
そもそもnを4乗しても意味ないけど
2個のn*nを1回にするかどうかはコンパイラ次第
コンパイラに頼るならカッコつけずにn*n*n*nで良いし
頼らないならn*nを一時変数に一旦入れないと
そもそもnを4乗しても意味ないけど
993デフォルトの名無しさん
2020/07/12(日) 07:06:15.17ID:m1mq7f3n 外でキャストしても無意味だろ、内をキャストしなきゃ
intにキャストだと誤差で1減る可能性があるから四捨五入しなきゃダメ
でだ、4乗するのにpow()はありえないし
4乗根もpow()よりsqrt(sqrt())の方がマシじゃないかな
でだ、元々整数だけの問題なのにsqrt()使うのが嫌
二分探索で(x * x * x * x) == nになるxを探す方がいいんじゃ?
intにキャストだと誤差で1減る可能性があるから四捨五入しなきゃダメ
でだ、4乗するのにpow()はありえないし
4乗根もpow()よりsqrt(sqrt())の方がマシじゃないかな
でだ、元々整数だけの問題なのにsqrt()使うのが嫌
二分探索で(x * x * x * x) == nになるxを探す方がいいんじゃ?
994デフォルトの名無しさん
2020/07/12(日) 07:12:28.75ID:D8OEpmlP nが平方数なら
普通はsqrt(n)の結果に誤差は無い
nもdoubleも32bitの環境でdoubleキャストによって誤差が出る場合や
sqrtの計算方法が普通ではない場合には
丸め方法も考えないと
普通はsqrt(n)の結果に誤差は無い
nもdoubleも32bitの環境でdoubleキャストによって誤差が出る場合や
sqrtの計算方法が普通ではない場合には
丸め方法も考えないと
995デフォルトの名無しさん
2020/07/12(日) 07:15:24.87ID:tiZP2jTh 二分探索ってO(log n)でしょ?
sqrtとかpowより速いの?
これも「実装依存」なの?
sqrtとかpowより速いの?
これも「実装依存」なの?
996デフォルトの名無しさん
2020/07/12(日) 07:16:36.03ID:tiZP2jTh まあ速さよりは間違えそうじゃなさと文法的な分かりやすさ、短さの方が今求めてるものですけど
言ってなくてすみません
言ってなくてすみません
997デフォルトの名無しさん
2020/07/12(日) 07:18:45.88ID:D8OEpmlP doubleが非常に遅い環境や
浮動小数点演算のライブラリを積みたくない場合
などで2分検索を使う場合もある
という程度
浮動小数点演算のライブラリを積みたくない場合
などで2分検索を使う場合もある
という程度
998デフォルトの名無しさん
2020/07/12(日) 08:11:47.62ID:oJ0fA8EI 「平方数か」を高速に判定する方法があれば、
平方数なら → 平方根を計算 → 平方根が平方数か
…という2段階の判定もありそうな感じ。
平方数なら → 平方根を計算 → 平方根が平方数か
…という2段階の判定もありそうな感じ。
999デフォルトの名無しさん
2020/07/12(日) 08:31:16.95ID:m1mq7f3n1000デフォルトの名無しさん
2020/07/12(日) 09:41:30.40ID:uBv3fNFk 整数Cを素因数の4乗で割っていき、
1になるまで余りが出なければ、
全体は整数の4乗である
1になるまで余りが出なければ、
全体は整数の4乗である
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 58日 21時間 48分 5秒
新しいスレッドを立ててください。
life time: 58日 21時間 48分 5秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【サッカー】J1昇格PO決勝戦 千葉、来季のJ1昇格が決定 17年越しの悲願叶える…オリジナル10が05年以来のJ1にそろう [久太郎★]
- 南京で「大虐殺」追悼式典 中国、高市政権をけん制 (共同通信) [少考さん★]
- 【鹿児島】容疑者は大学生。国道3号を横断中の母娘を車ではねる――「太陽がまぶしくて見えなかった」。20歳女を現行犯逮捕 日置署 [ぐれ★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★5 [ぐれ★]
- 【日銀】0.75%に利上げへ 来週の決定会合で、30年ぶり水準 賃金改善の継続見込む [ぐれ★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ ★3 [蚤の市★]
- 【急募】今後、高市政権で追加されそうな税金、増税 [943688309]
- アイ・オー・データのSSD、HDD、USBメモリなど値上げ。最大54.8% [742348415]
- 【悲報】婚活女子(37)「非モテのブス男性が嫌われる理由はファッションや身だしなみがダサいから。ダサい人間は人とは思えないよ [257926174]
- エプスタインさん、なぜかトランプ印のコンドームを生産していた…… 高市早苗 [175344491]
- なかやま〜きんにくんだよ〜みたいな事言う女芸人いたじゃん?
- 小野田紀美「外国人帰れ!って言って石を投げられるのは毎日のように。もう殴る蹴るは当たり前でした。それで喧嘩強いんですよ、私。」 [856698234]
