ベストアンサー ”/”を使わずに割り算したいんですが… 2005/11/15 01:53 割り算(/)を使わずに加算(+)、減算(-)、乗算(*)のいずれかまたはは全てを使って割り算を行い、商と余りを求めるプログラムを作りたいのですが、どのようにしたらよいのでしょうか? みんなの回答 (6) 専門家の回答 質問者が選んだベストアンサー ベストアンサー BLUEPIXY ベストアンサー率50% (3003/5914) 2005/11/15 02:32 回答No.3 まず、単純に考えると、何回引けるかをループでぐるぐる回して引き算しながらカウントすれば、商と引けなくなったところで余りがもとまりますよね。 それだと、被除数が相対的に大きくなると大変なので、乗算によるシフト(例えば10倍して引けるなら10回引いたのと同じということですよね)をしてやればいいかと思います。 質問者 お礼 2005/11/15 18:03 すごくシンプルで分りやすいです。ありがとうございました!!!!!!!!! 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (5) rinkun ベストアンサー率44% (706/1571) 2005/11/15 17:25 回答No.6 基本的にはNo.3さんのおっしゃるとおり筆算ですね。 私からは2進数でやると効率的だというヒントを出しておきます。 まあ、桁を揃えたりする必要があるので実際には、加算(+)、減算(-)、乗算(*)の他に論理演算は必須だと思いますけど。 質問者 お礼 2005/11/15 18:16 2進数ですか...難しいですね。でもやってみます。 皆さんの回答はどれも素晴しくて甲乙つけがたいのですが、 僭越ながら私にとって分かりやすかった順にポイントをつけさせていただきます。 回答して下さった皆さん、本当にありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#16765 2005/11/15 15:20 回答No.5 自信がないんですが、余りを出す方法は 7/2の場合 7 & (2^シフトする回数-1) = 7 & 1 でこれの結果が余りだと思います。 まぁ、これが正しくても2の倍数での割り算しか無理ですけど・・・。 商はzxczxczxcさんの方法でお願いします 質問者 お礼 2005/11/15 18:11 ありがとうございました。早速やってみます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 zxczxczxc ベストアンサー率28% (2/7) 2005/11/15 12:03 回答No.4 この質問の目的がわからないので役に立つかわかりませんが、 次のような手段を用います。 私は組み込み系のシステム開発をしておりプロセッサが貧弱なので除算が苦手です。少しでも処理時間を稼ぐために2の除算(余り計算も含む)では、ビットシフトや&演算子、|演算子を使います。 例 7÷2=3 -> 7 >> 1 = 111b >> 1 = 11b = 3 ちょっと意図と違うんだろうな。 質問者 お礼 2005/11/15 18:08 かじってる程度なので、専門的なことは全然分からないんです。 説明不足で申し訳ありません... 回答して下さってありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 poohron ベストアンサー率59% (574/971) 2005/11/15 02:15 回答No.2 例えば… 2385648÷645 という計算を電卓などを使わずに 紙と鉛筆だけでする時、どんなやり方で計算しますか? ____ 645 ノ 2385648 まずこんな風に書きますね。 645は3ケタなので、2385648の上3ケタの238を645と比較。 238の方が小さいので1ケタ増やし、2385÷645を考えます。 といっても頭の中で考えるのは割り算ではなく掛け算でしょう。 「645×4」…2385より大きくなりそうだから、 じゃあ「645×3」…=1935。 2385-1935=450これに2385の次のケタをくっつけて4506。 じゃあ4506÷645=・・・? と、筆算だと使っているのは掛け算と引き算だけですね。 これと同じ考え方でプログラムを組んでみてはいかがでしょう? 実際のプログラムの記述はご自身で考えてくださいね。 質問者 お礼 2005/11/15 17:59 なるほど!!!!!普段からしょっちゅう筆算で割り算しているのに、 掛け算と引き算だけしか使っていないなんて気付きませんでした...; とても分りやすいです。ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 hirokazu5 ベストアンサー率16% (308/1836) 2005/11/15 01:58 回答No.1 A÷Bを求めるとして、 Bを十分に小さい値を初期値として定め、 B+B+B+B+…+Bという値をAと比較、 あるいはBを初期値から一定値ずつ上げていってB+BをAと比較、 不等号が<か>かを見極める判断(BASICならIF文とか)を加えて、とか、 かなり強引というかあほらしいやりかたはどうですか。 質問者 お礼 2005/11/15 17:44 早速のご回答ありがとうございます。 やってみましたが、少し理解りにくいですね... 引き算でやった方がいいのでしょうか...? ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A 数学II 1対1対応の演習 整式の割り算/周期性に着目 数学II 1対1対応の演習 整式の割り算/周期性に着目 x^100をx^2+x+1で割算する。商の中でx^88、x^33の係数を求めよ。また、余りを求めよ。 この問題で質問があります。 解答を見ていくと、 商の係数と丸く囲まれた部分には、 1⇔「-1、-1」 -1⇔「0、1」 0⇔「1、0」 の対応がある。 『商のx^88の係数は、(98-88+1)÷3=3 余り2 から、「-1」 商のx^33の係数は、(98-33+1)÷3=22 余り0 から、「0」 商の定数項は、 (98+1)÷3=33 余り 0 から、「0」 』 商の定数項「0」に対応する丸く囲まれた部分は、「1、0」であり、これが余りの係数を表しているので、xの式に戻して 余りは x 『 』で囲った所を教えてもらいたいのですが、なぜ、3余り2から、「-1」となるのか、他の2つも同じ疑問をもったので、そうなる訳を教えてください。 よろしくお願いします。 割り算の商余について 本サイトで下記問題と解答を見つけました。 私の知識では商は整数のはずですが、下記問題、回答は少数になっています。 「40.1÷75=0.5…2.6」 商が小数でも良いのであれば 「40.1÷75=0.53...0.35」や0.5346....0.005も答えになるはず。 小学校ではどのように教えているのでしょうか? ※割り算について教えてください。 2022/02/04 09:33 小学生の娘に割り算をおしえているのですが、恥ずかしながら親が分かりません… 40.1÷75=0.5…2.6 になりますが、なぜ余りの数が答えの0.5より大きいのでしょうか? 子供にもわかりやすく教えて頂けると嬉しいです。 CRC(生成多項式)の割り算の商の求め方について (X(13)+X(10)+X(8)+X(7)) / (X(6)+X(4)+X(2)+1) =X(7)+X(5)+X(4)+X+1 余り X(3)+X(2)+X+1 について 質問したいのですが、10010110000000 / 1010101で割り算して余りが1111になってX(3)+X(2)+X+1になるのはわかるのですが割り算しているとき、商のX(7)+X(5)+X(4)+X+1の意味がわかいません。 商の求め方のわかります方いましたら教えてください。 他の割り算の問題で教えていただいてもうれしいです。 どうしても理解したいので宜しくお願い致します。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 数学 整数の割り算について 割り算に関しての数学の質問です 「割る」の記号がない為、分数としてのイメージが強いですが「/」として表記します 2/3(2わる3) の商と余りというのは存在しますか? するとすればいったいどんな値になるのか教えていただきたいです よろしくお願い致します Javascriptで算術演算子を作っているのですがわかりません・・・ あの、JavaScriptの課題で、算術演算子つくり、加算、減算、乗算、除算、整数の除算の商と余りが求めれるように、a bにそれぞれ数値を代入して計算開始というのを作りました。それで、数値以外のたとえば、アルファベットなどを代入した場合、それは数値ではありません、数値を代入してくださいというような数値の入力を促すようになるようにしたいのですが、エラーばかりでます。どのようにソースを打ったら良いのかさっぱりわかりません。教えてください!!よろしくおねがいします。 エクセル 割り算 現在下記のような計算を計算機で行なっており、エクセルで自動計算できないかと考えています。 例 りんご50個を一人あたり6個ずつ配った時に何人に配れるか❓ 50➗6=8 2個余り この余り2個を8人のうちの誰かに割り振る 最終的に求めたいのは、下記のような配る数と人数です 6個ずつ配る人 6人 7個ずつ配る人 2人 MOD関数で商と余りを求めるのは出来るのですが、余りを加算して上記のように求めることが出来ません。 分かりずらい説明で申し訳ありませんがよろしくお願い致します。 余りの定義について 余りについてなんです。多項式について割り算の定義は理解しているんですが、普通の数の割り算について割られるかずが負のとき、その余りについて負も許容すると二通り以上作れませんか?それって多項式の時の割り算の定義である、商と余りは商の次数>あまりの次数の時、一通りであることに矛盾しませんか? 例えば-21=5×-(4)+(-1)=5×(-5)+4=5×(-3)+(-6) しかし合同式の定義によれば余りは負も許容してますよね? これはどういう事なんでしょうか。 よろしくお願いします。 割り算の計算方法について 初歩的な質問ですいません。いつもパソコンや電卓に頼っていたら割り算の計算方法を忘れてしまいました。もちろん割り算というのは九九が基本となるということは分かっておりますが、 どの数字をどの数字と掛ければ良いか?分からなくなってしまいました。仮に553÷40という割り算の場合、40√553とすると思いますが、どの数字をどの数字と掛ければ良いか分からなくなってしまいました。割り算というのは553の中に40が幾つ入っているかということなのでしょうが・・・このように考えると、13となると思いますが、余りが30出てしまいます。余りが出ると通常は更に割り算をすると思うのですが・・・? どうも計算式が分からなくなってしまいました。また、割り算をしていると余りというものが出てくる場合があると思いますが小数点以下は、切捨てという場合は、言葉通り・の後ろに表示される数字は全て0として良かったでしょうか? とても初歩的な質問ではありますが、計算式等、詳しくご指導を頂けませんでしょうか。 どなた様か、よろしくお願いします。 割り算の余りについてです。 こんな事をご質問するのはとっても恥ずかしいのですが 割り算の余りについてです。 EXCELで計算すると、4/7の余りが4になるのですが 「3」ではないのでしょうか? どうして「4」になるのでしょうか? 割り算について教えてください。 小学生の娘に割り算をおしえているのですが、恥ずかしながら親が分かりません… 40.1÷75=0.5…2.6 になりますが、なぜ余りの数が答えの0.5より大きいのでしょうか? 子供にもわかりやすく教えて頂けると嬉しいです。 そろばんの割り算 今、全商の一級のそろばんを勉強しているんですが 割り算のやり方がわからなくて困っています。 どなたか教えてくださいお願いします。 虫食い割り算 虫食い割り算 このやり方おしえてください はじめが57で最後が19 割る数と商はどう求めたらいいのですか AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 割り算の余りについて 僕は、中学三年生です。 割り算の余りについて質問をします。 例えば、21nを41で割るとします(1≦n≦41)。 もちろん余りの範囲は、0~40ですよね。 ここで疑問なことが、なぜ余りが一回ずつ出てくるのか ということです。 分かる方がいましたら、ぜひ教えてください。 よろしくお願いします。 掛け算と割り算の本質とは 掛け算と割り算の本質ってなんですか? 例えば、掛け算の答え(積)、割り算の答え(商)は 何を表しているのでしょうか。 そもそも掛け算と割り算とはなんなのか、どういった時に使うのか教えてください。 エクセルの割り算 先日、大学の講義でエクセルでのレポート課題が課されました。 内容は=7/11を100桁まで計算するというものでした。 セルの書式決定から数値を選択し、表示される桁数を100桁に設定しようとしましたが100桁までは設定することができませんでした。 しかも先生曰く「やり方は何通りかあるからすべて試して来い」とのことでした。 私は、ひとつの方法として、割り算をして余りを出し、その余りを10倍して、また割り算をする・・・(行ではなく列で表示される)という方法が分かりましたが他の方法が思いつきません。 他にはどんな方法があるのでしょうか? アドバイスよろしくお願いします。 情報処理の質問です 加算演算のみで、減算・乗算・除算する方法を詳しく説明するとしたら、どのように答えますか? よろしくお願いします。 プログラミングにおける掛け算・割り算 現在、スーパーコンピュータを使っています。 プログラミングにおいて掛け算・割り算を極力少なくすることは高速化の常套手段ですが、パソコンではなくスーパーコンピュータの場合においても、掛け算・割り算を少なくするということは高速化に効いてくるのでしょうか? スーパーコンピュータだと高性能な乗算器・除算器を積んでいそうで、掛け算・割り算を少なくする恩恵をあまり受けられないような気がするのですが… よろしくお願いします m(_ _)m コンピュータにおける負数について 次の問題を教えてください! 「コンピュータで負数を表すのに補数を用いている理由として正しいのはどれか??」 (1)加算を減算で処理することができる。 (2)減算を加算で処理することができる。 (3)乗算を加算とけたシフトで処理することができる。 (4)除算を減算とけたシフトで処理することができる。 どなたかお詳しい方,簡単で結構ですので理由も添えて お教えください。 ちなみに負数は「マイナス」ですよね?では,補数って何ですか??これも教えて下さい。 宜しくお願い致します。 割り算の余りは・・・ 割り算の余りを求める問題 「xは整数とする。 (x^2+x+1)^1234 を x^3+x^2+x+1 で割った余りを求めよ」 一体何を計算すれば良いのかさっぱり分かりません。因数分解も試みたのですがまるっきり駄目でした。 誰かこの問題を解くカギを教えてください! 割り算について成り立つ等式 多項式Aをx^3+2で割ると,商がx^2-x+3で,余りが2x^2+5である。多項式Aをx^2-x+3で割ったときの商と余りを求めよ。 で、解いていくと2x^2+5が、2(x^2-x+3)+2x-1になる理由が分かりません。逆に2(x^2-x+3)+2x-1が2x^2+5になるのは、分かってます! 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
すごくシンプルで分りやすいです。ありがとうございました!!!!!!!!!