博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉降幂公式 Super A^B mod C
阅读量:5278 次
发布时间:2019-06-14

本文共 1707 字,大约阅读时间需要 5 分钟。

Description

Given A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,C<=1000000000,1<=B<=10^1000000).

Input

There are multiply testcases. Each testcase, there is one line contains three integers A, B and C, separated by a single space.

Output

For each testcase, output an integer, denotes the result of A^B mod C.
 
降幂公式:
//计算欧拉函数O(sqrt(n))ll Phi(ll x){        ll i;        ll re = x;        for (i = 2; i * i <= x; i++)                if (x % i == 0)                {                        re /= i;                        re *= i - 1;                        while (x % i == 0)                        {                                x /= i;                        }                }        if (x ^ 1)        {                re /= x, re *= x - 1;        }        return re;}ll Quick_Power(ll x, ll y, ll p){        ll re = 1;        while (y)        {                if (y & 1)                {                        (re *= x) %= p;                }                (x *= x) %= p;                y >>= 1;        }        return re;}int Solve(int p){        if (p == 1)        {                return 0;        }        int phi_p = Phi(p);        return Quick_Power(2, Solve(phi_p) + phi_p, p);}int T, n, a, c;string b;int main(){        ios_base::sync_with_stdio(false);        //    freopen("data.txt","r",stdin);        while (cin >> a >> b >> c)        {                int phi_c = Phi(c);                ll sum = 0;                for (int i = 0; i < b.size(); i++)                {                        sum = (sum * 10 + b[i] - '0') % (phi_c);                }                cout << Quick_Power(a, sum + phi_c, c) << endl;        }}

 

转载于:https://www.cnblogs.com/Aragaki/p/7868115.html

你可能感兴趣的文章
SDN2017 第一次作业
查看>>
MySQL通过frm 和 ibd 恢复数据过程
查看>>
AngularJs 学习笔记(2)
查看>>
关于元素优先级
查看>>
oo第一单元作业总结
查看>>
SRS源码——Listener
查看>>
web.xml 4.0 头
查看>>
Java面向对象抽象类案例分析
查看>>
ApacheCN 活动汇总 2019.2
查看>>
jquery动态表格,动态添加表格行
查看>>
将中文汉字转换成拼音(全拼)
查看>>
网络流 - 上下界网络流
查看>>
Hiv - 1
查看>>
keepalived 健康检测
查看>>
100.Same Tree
查看>>
JAVA 根据经纬度算出附近的正方形的四个角的经纬度
查看>>
Linux系统配置matlab2009b
查看>>
ZH奶酪:基于ionic.io平台的ionic消息推送功能实现
查看>>
对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释
查看>>
Thymeleaf模板格式化LocalDatetime时间格式
查看>>