SRC質問掲示板Mk2
(現在 過去ログ68 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■12824 / inTopicNo.1)  あまりの求め方について
  
□投稿者/ 名無し -(2004/03/11(Thu) 14:50:28)
    すいません
    一寸聞きたいことがあるのですが、
    「2004の12乗を167で割ったときのあまり」
    を計算をするために
    ------------------------------
    プロローグ:
    set a 0
    a = 2004 ^ 12
    talk システム
    $(a)
    end
    gameclear
    ------------------------------
    というプログラムを書いたのですが、
    あまりの出し方が良く分からないのです。
    どなたか親切な方教えてください。
引用返信/返信 削除キー/
■12825 / inTopicNo.2)  Re[1]: あまりの求め方について
□投稿者/ 幻魔の公子 -(2004/03/11(Thu) 14:58:33)
     幻魔の公子です。


     あまりを求める際には、演算子Modを使います。
     Modの説明に書かれている剰余ってのは、割り算のあまりのことです。


     それでは。

解決済み!
引用返信/返信 削除キー/
■12826 / inTopicNo.3)  Re[2]: あまりの求め方について
□投稿者/ 野牛 -(2004/03/11(Thu) 15:30:43)
    あまりを求めるのに演算子Modは間違いないのですが…

    一部の演算子を使うとき,計算式中に10桁以上の数字が入るとエラーがでるようです。
    ほんの一部しか試してませんが,「\」と「Mod」で確認できました。
    名無しさんの計算式にある2007の12乗は,あきらかに10桁以上の数字であるため,あまりは出せないと思います。

    これはバグなんでしょうか? それともソフトの限界で,仕様なんでしょうか?
解決済み!
引用返信/返信 削除キー/
■12827 / inTopicNo.4)  Re[3]: あまりの求め方について
□投稿者/ ナスの旅 -(2004/03/11(Thu) 18:25:32)
    仕様でしょう。
    プログラミングの都合上、どうしても数の限界というものは生じてしまいます。
    2147483647か4294967295あたりの数値(ちょうど10桁ですね)を超えると、
    整数を使う演算(整数除算や余剰演算)は恐らく正常に動作しなくなるものと思われます。
    2004の12乗なんて、40桁ありますし(笑

    # ちょっと追記
    指数がでっかい数の余剰を求めるのでしたら、方法はないこともありません。
    例えば2004の12乗を167で割った余りを計算するとして、

    rem = 1
    For i = 1 To 12
    rem = rem * 2004
    rem = rem Mod 167
    Next

    とやればremに余剰が入るはずです。
解決済み!
引用返信/返信 削除キー/
■12828 / inTopicNo.5)  Re[1]: あまりの求め方について
□投稿者/ 通りすがり -(2004/03/11(Thu) 18:56:58)
    この場合は2004/167=12なので(2004^aは167の倍数なので)
    何乗しても余りは出ませんが、割り切れない数字の場合は不等式を解いて予め
    簡単な計算式にするといいと思います

    不等式は出来ますよね、2004^12なんて数字を持ち出すからには小中学生
    ではないでしょうから
    本当に小中学生だったりするならすみません
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -