首页 > 其他分享 >【模板】64 位整数乘法

【模板】64 位整数乘法

时间:2023-07-10 18:35:46浏览次数:39  
标签:样例 long 64 输入 ans 模板 乘法

题目描述

abk取模的值,其中1≤*a,b,k≤1018

输入

     输入:一行:a,b,k

输出

     一个数字,为答案

样例输入


 6 2 7

样例输出


 5

AC code


#include <bits/stdc++.h>
using namespace std;
unsigned long long a, b, k, ans;
int main()
{
    cin >> a >> b >> k;
    while (b != 0) {
        if (b & 1)
            ans = (ans + a) % k;
        a = a * 2 % k;
        b >>= 1;
    }
    cout << ans << endl;
    return 0;
}

标签:样例,long,64,输入,ans,模板,乘法
From: https://www.cnblogs.com/liudagou/p/17541955.html

相关文章