HDOJ人见人爱n的m次方法1和法2
来源:互联网 发布:淘宝网怎么抢红包 编辑:程序博客网 时间:2024/06/10 00:46
Problem Description求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”Input输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。 Output对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。Sample Input2 312 66789 100000 0Sample Output89841Author#include <iostream>#include<cstdio>#include<cmath>using namespace std;int main(){ long m,n,sum; while(scanf("%ld%ld",&m,&n)&&(m||n)) { if(n==0) { printf("1\n"); continue; } sum=1; while(n--) { sum*=m; sum%=1000; } printf("%ld\n",sum); } return 0;}#include <iostream>#include<cmath>using namespace std;int fun(int a,int b){ int sum; if(b==1) sum=a%1000; if(b>1&&b%2==0) sum= fun(a,b/2)*fun(a,b/2); if(b>1&&b%2!=0) sum=fun(a,b/2)*fun(a,b/2)*a; return sum%1000;}int main(){ int n,m; while(cin>>n>>m&&n!=0&&m!=0) { n%=1000; cout<<fun(n,m)<<endl; } return 0;}
0 0
- HDOJ人见人爱n的m次方法1和法2
- 如何判断K个2的N(N不可重复)次幂为和的整形值X中是否包含2的M次幂
- 输入m和n,从1,2,3...n中找出和为m的组合
- LintCode:M-x的n次幂
- 合并两个长度分别为m和n的有序表,最坏情况下需要比较m+n-1次
- 长度为n的数组,有一个数m重复出现了n/2+1次,找出这个数
- 用m-1维空间n次分割m维空间得到的最大m维区域数目
- 输入两个整数n和m,从数列1,2,3,...,n中选出和为m的所有组合
- 求n的n次幂和: 1^1+2^2+3^3+……+n^n
- 求n的n次幂和: 1^1+2^2+3^3+……+n^n
- m的n次幂的几种解法
- [算法实现]选择n次(n≥M), 能集齐M种卡片的概率是多大?
- 1!+2!+。。。+m!<n,求m的值
- 1!+2!+。。。+m!<n,求m的值
- 1!+2!+...+m!<n
- 输入n,m,从1-n个数字里输出和为m的组合
- 求m,n的最小公倍数和最大公约数m>n
- 2的n次幂
- C++:右值引用与移动构造
- 重建二叉树
- 从第一个linux模块做起—字符驱动
- 人机交互、大数据分析:移动互联网的技术创新探索
- 算法学习(java实现之字符串)·····旋转字符串
- HDOJ人见人爱n的m次方法1和法2
- 凯云水利水电工程造价系统 (四)配合比单价(2)
- Android编程宝典-第一章-初识Android-笔记
- 解决word转pdf后图片失真
- 明源售楼系统技术解析(四)右键菜单
- rtp协议详解/rtcp协议详解
- 破解电信光猫(个人真实经验)
- 深入浅出 RPC - 深入篇
- JAVA的大数处理与计算