码迷,mamicode.com
首页 > 其他好文 > 详细

64位整数乘法

时间:2019-01-20 01:01:23      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:...   pac   int   ret   整数   pre   include   clu   乘法   

a * b mod p可以转换为 (a+a+a+a+.......+a) mod p
即为处理
a
2a
4a
8a
..........

#include<iostream>
using namespace std;
int main(){
   long long a,b,p;
   cin>>a>>b>>p;
   long long ans = 0;
   a%=p;
   while(b){
       if(b&1) ans = (ans+a)%p;
       a = a * 2 % p;
       b>>=1;
    }
    cout<<ans<<endl;
    return 0;
}

64位整数乘法

标签:...   pac   int   ret   整数   pre   include   clu   乘法   

原文地址:https://www.cnblogs.com/INnoVationv2/p/10293801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!