HDU-2035

来源:互联网 发布:单片机怎么学 编辑:程序博客网 时间:2024/09/21 09:28
注意取模的定理!! 运算规则模运算与基本四则运算有些相似,但是除法例外。其规则如下:    (a + b) % p = (a % p + b % p) % p (1)    (a - b) % p = (a % p - b % p) % p (2)    (a * b) % p = (a % p * b % p) % p (3)    a ^ b % p = ((a % p)^b) % p (4)    结合律:    ((a+b) % p + c) % p = (a + (b+c) % p) % p (5)((a*b) % p * c)% p = (a * (b*c) % p) % p (6)    交换律:    (a + b) % p = (b+a) % p (7)(a * b) % p = (b * a) % p (8)    分配律:    (a+b) % p = ( a % p + b % p ) % p (9)    ((a +b)% p * c) % p = ((a * c) % p + (b * c) % p) % p (10)重要定理    若a≡b (% p),则对于任意的c,都有(a + c) ≡ (b + c) (%p);(11)    若a≡b (% p),则对于任意的c,都有(a * c) ≡ (b * c) (%p);(12)    若a≡b (% p),c≡d (% p),则 (a + c) ≡ (b + d) (%p),(a - c) ≡ (b - d) (%p),    (a * c) ≡ (b * d) (%p),(a / c) ≡ (b / d) (%p); (13)#include<iostream>using namespace std;int main(){    int a,b;    while(cin>>a>>b)    {        if(a==0&&b==0)            break;        int sum=1;        while(b--)            sum=(sum%1000)*(a%1000)%1000;        cout<<sum<<endl;    }    return 0;}

0 0
原创粉丝点击