喵哈哈村的魔法源泉(2)

发布时间: 2017年5月9日 20:59   最后更新: 2017年5月9日 21:00   时间限制: 1000ms   内存限制: 128M

描述

喵哈哈村有一个魔法源泉,里面有无穷无尽的力量。

但是前提是你能答出这样一个问题:

给你a,b,p,让你输出a*b%p的值。

输入

本题包含若干组测试数据。
第一行三个整数a,b,p。

满足:0<=a,b,p<=1e18

输出

输出答案

样例输入1 复制

10 1 7
样例输出1

3
题目链接:http://qscoj.cn/problem/128/
题解:卿学姐说首先快速幂是来处理次方的问题,那么我们模仿快速幂,写一个快速加即可,这样我们每次乘以2,就不会爆longlong了
这里要注意,没加while会WA,这里卡就卡这个!
下面给出AC代码:
 #include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a,b,p;
ll gcd(ll a,ll b)//模仿快速幂解法
{
if(b==)
return ;
ll res=gcd(a,b/);
res=(res+res)%p;
if(b&)
return (res+a)%p;
else
return res;
}
int main()
{
while(scanf("%lld%lld%lld",&a,&b,&p)!=EOF)
{
cout<<gcd(a,b)<<endl;
}
return ;
}

 

最新文章

  1. DAO 开发模式的几个类
  2. C\C++ 字符串的格式化与类型转化
  3. 使用butterknife zelezny插件时必须保证已导入butterKnife的库工程。
  4. jQuery checkbox相关
  5. 微软职位内部推荐-Android Developer
  6. js获取上传文件内容(未完待续)
  7. SimpleXML解析xml文件
  8. jQuery入门必须掌握的一些API
  9. 1.3.4 try-with-resources (TWR)
  10. Java单元测试工具:JUnit4(一)(二)(三)(四)
  11. sticker.js贴纸效果
  12. Sizzle.filter [ 源代码分析 ]
  13. asp.net mvc 接入最新支付宝支付+退款 alipay-sdk-NET-20170615110549
  14. 201521123065《java程序设计》第8周学习总结
  15. MS SQL Server 2008 R2 常规操作
  16. 爬虫之scrapy-redis
  17. 【Linux基础】mount报错:mount.nfs: Remote I/O error
  18. websocket+rabbitMQ
  19. Java变量与运算
  20. 修改Ubuntu的aptget源为阿里源的方法

热门文章

  1. [array] leetcode - 42. Trapping Rain Water - Hard
  2. C#中MessageBox用法大全(转)
  3. Java I/O---IO流的规律小结
  4. 如何用jQuery实现五星好评
  5. Anaconda多版本Python管理
  6. Linux Centos7配置防火墙开启端口
  7. 使用Linux 安装MySQL
  8. .net中如何实现多线程
  9. 《Create Your own PHP Framework》笔记
  10. WebSocket协议:5分钟从入门到精通