查看: 1174|回復: 11
打印 上一主題 下一主題

[任務]JOG 解題的第36題

[複製鏈接]
  • TA的每日心情
    慵懶
    2015-4-10 14:18
  • 簽到天數: 78 天

    [LV.6]常住居民II

    176

    主題

    612

    帖子

    3959

    積分

    管理員

    Rank: 9Rank: 9Rank: 9

    積分
    3959

    台南一中資訊社新手達陣程式設計達人 - 2014

    樓主
    發表於 2014-8-6 22:16:15 | 顯示全部樓層
    先了解取MOD的性質 (WIKI)
    這裡的%是C++的取餘數
    加減法原則
    ( A ± B ) % C = A % C ± B % C

    乘法原則
    ( A * B ) % C =( A % C ) * ( B % C )

    (除法原則不會別亂用)
    AC % M = BC 且 ( M , C )=1,則 A % M = B

    冪次
    A[sup]B[/sup] % C = ( A % C )[sup]B[/sup]

    (LATEX 線上編輯器)
    快速冪:
    [tex]%5Cfn_phv%20%5Clarge%20Fast%5C%20Exponentiation%5C%20Algorithms%5C%5C%20A%5E%7Bx%7D%20%3D%5C%5C%20%5Cbegin%7Bcases%7D%201%20%26%20%5Ctext%7B%20if%20%7D%20x%3D%200%5C%5C%20%28A%5E%7B%5Cfrac%7Bx%7D%7B2%7D%7D%29%5E%7B2%7D%20%26%20%5Ctext%7B%20if%20%7D%20x%20%5Cin%20Even%282%2C4%2C6%2C8...%29%5C%5C%20A%28A%5E%7B%5Cfrac%7Bx-1%7D%7B2%7D%7D%29%5E%7B2%7D%20%26%20%5Ctext%7B%20if%20%7D%20x%20%5Cin%20Odd%20%281%2C3%2C5%2C7...%29%20%5Cend%7Bcases%7D[/tex]

    點評

    (8 + 5) mod 3 != 2 + 2 (2 * 5) mod 3 != 2 * 2 (A ± B) mod C = ((A mod C) ± (B mod C)) mod C; (A * B) mod C = ((A mod C) * (B mod C)) mod C;  發表於 2014-8-7 14:32
    回復 支持 反對

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表