Leading and Trailing (快速取模和数字取前三位)
来源:互联网 发布:淘宝手机详情有用吗 编辑:程序博客网 时间:2024/05/19 13:24
Leading and Trailing
#include<iostream>#include<algorithm>#include<cstdio>#include<cmath>using namespace std;typedef long long ll;const int modn=1000;//快速取模ll powermod(ll x,ll mod,ll n){ ll ans = 1; while(n>0) { if(n & 1) ans = ans*x%mod; x = x*x%mod; n >>= 1;//位运算相当于除2 } return ans;}int main(){ int t; cin>>t; for(int i=1;i<=t;i++) { ll n,k; ll lead,trail=1; cin>>n>>k; //后三位 trail=powermod(n,modn,k); //前三位这个有关于一个知识点恩。n可以表示为10^a,n^k=10^ak=10^x*10^y,,x y分别表示ak的小数部分和整数部分 //double a=(double)log(n)/(double)log(10); double a=(double)log10(1.0*n); a=a*k; a=a-ll(a); lead=pow(10,a)*100; printf("Case %d: %lld %03lld\n",i,lead,trail); } return 0; }
阅读全文
0 0
- Leading and Trailing (快速取模和数字取前三位)
- UVA - 11029Leading and Trailing(快速幂取模取后三位 + log10()取前三位)
- LightOJ 1282 Leading and Trailing(取n^k的最高三位数字)
- uvaoj 11029 Leading and Trailing 取log和快速幂
- LightOJ 1282 - Leading and Trailing (求n^k的前三位和后三位)
- LightOJ 1282 Leading and Trailing(n阶的前三位,后三位)
- lightoj 1282 Leading and Trailing(求n^k的前三位后三位)
- LightOJ1282 Leading and Trailing 大数取首尾
- uva11029 - Leading and Trailing n^k保留前三位
- LightOJ 1282 Leading and Trailing(n^k的高三位和低三位)
- Lightoj1282——Leading and Trailing(幂取模求前三位)
- Lightoj 1282 Leading and Trailing(前三后三位,学习fmod())
- Light-oj-1282 Leading and Trailing(数学取位)
- 【Loj 1282 】 Leading and Trailing 【a^b 的前3位and后三位】
- UVa 11029 Leading and Trailing (如何计算n^k的开头三位和末尾三位?)
- UVa 11029 Leading and Trailing (如何计算n^k的开头三位和末尾三位?)
- LightOJ1282 Leading and Trailing(截取前n位输出)
- UVA - 11029 Leading and Trailing 快速幂和fmod
- 包装类 正则表达式
- 从语言学到深度学习NLP,【一文概述自然语言处理】
- 基于注解的方式管理Bean
- snprintf函数的用法解析
- 微信 Android 视频编码爬过的那些坑
- Leading and Trailing (快速取模和数字取前三位)
- 单点登录之cookie域名问题
- Redis集群环境搭建
- SPOJ D-query && HDU 3333 Turing Tree (线段树 && 区间不相同数个数or和 && 离线处理)
- 分布式事务简介
- ajax请求后动态生成节点的事件失效
- AI和大数据如何给企业带来价值
- 用python实现排列组合
- Ubuntu 16.04安装MySQL(5.7.18)