博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva_11029 Leading and Trailing 快速幂 数的n次方前几位
阅读量:2493 次
发布时间:2019-05-11

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

求n的k次方  可转化为求10的log(n)*k次方  

若只求前几位  则将10的整数次方略去 只求10的小数次方  后再添整

#include 
#include
#include
#include
using namespace std;char str[222];int powmod(int a, int b, int mod){ a%=mod; int ret = 1; while(b){ if(b&1) ret = ret*a%mod; a = a*a%mod; b>>=1; } return ret;}int powdiv(int a, int b){ double ans = pow(10, 2+fmod(log10(a)*b, 1)); sprintf(str, "%lf", ans); int ret = (str[0]-'0')*100+(str[1]-'0')*10+(str[2]-'0'); return ret;}int main(){// freopen("data.in", "r", stdin); int T, n, k; scanf("%d", &T); while(T--){ scanf("%d%d", &n, &k); printf("%d...%03d\n", powdiv(n,k), powmod(n,k,1000)); } return 0;}

转载地址:http://wdhrb.baihongyu.com/

你可能感兴趣的文章
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>
Hive语句是如何转化成MapReduce任务的
查看>>
Hive创建table报错:Permission denied: user=lenovo, access=WRITE, inode="":suh:supergroup:rwxr-xr-x
查看>>
Hive执行job时return code 2排查
查看>>
hive常用函数及数据结构介绍
查看>>
Hive面试题干货(亲自跟着做了好几遍,会了的话对面试大有好处)
查看>>
力扣题解-230. 二叉搜索树中第K小的元素(递归方法,中序遍历解决)
查看>>
力扣题解-123. 买卖股票的最佳时机 III(动态规划)
查看>>
Django 源码阅读:服务启动(wsgi)
查看>>
Django 源码阅读:url解析
查看>>
Docker面试题(一)
查看>>
第一轮面试题
查看>>
2020-11-18
查看>>
Docker面试题(二)
查看>>
一、redis面试题及答案
查看>>