快速乘模板

Posted roni-i

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速乘模板相关的知识,希望对你有一定的参考价值。

描述
求 a 乘 b 对 p 取模的值,其中 1≤a,b,p≤10^18。

输入格式
第一行a,第二行b,第三行p。

输出格式
一个整数,表示a*b mod p的值。

样例输入
2
3
9
样例输出
6

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5+5;
const int INF = 0x3f3f3f3f;
int n, ans;
#define ll long long
ll a,b,p;
ll qmod(ll a,ll b,ll p)
{
    ll res=0; //
    while(b)
    {
        if(b&1)
            res=(res%p+a%p)%p; //
        a=(a+a)%p; //
        b>>=1;
    }
    return res%p;
}
int main()
{
    while(~scanf("%lld%lld%lld",&a,&b,&p))
    {
        printf("%lld
",qmod(a,b,p));
    }
    return 0;
}

以上是关于快速乘模板的主要内容,如果未能解决你的问题,请参考以下文章

模板快速乘

快速乘模板

VS Code配置snippets代码片段快速生成html模板,提高前端编写效率

前端开发工具vscode如何快速生成代码片段

前端开发工具vscode如何快速生成代码片段

vscode vue快速新建模板