[华为机试练习题]50.求M的N次方的最后三位

简介:

题目

描述:

正整数M 的N次方有可能是一个非常大的数字,我们只求该数字的最后三位

例1:

比如输入5和3 ,5的3次方为125,则输出为125 

例2:

比如输入2和10  2的10次方为1024 ,则输出结果为24

例3:

比如输入111和5  111的5次方为116850581551,则输出结果为551

练习阶段:

初级 

代码

/*---------------------------------------
*   日期:2015-07-04
*   作者:SJF0115
*   题目:求M的N次方的最后三位
*   来源:华为机试练习题
-----------------------------------------*/
#include <iostream>
#include "oj.h"
using namespace std;


unsigned int  GetLastThreeNumOfResult (unsigned int  m, unsigned int  n){
    unsigned int result = 1;
    for(int i = 0;i < n;++i){
        result = (result * (m % 1000)) % 1000;
    }//for
    return result;
}
目录
相关文章
【LeetCode-每日一题】-67. 二进制求和
【LeetCode-每日一题】-67. 二进制求和
|
8月前
|
算法
【一刷《剑指Offer》】面试题 11:数值的整数次方
【一刷《剑指Offer》】面试题 11:数值的整数次方
进制转换--(2-8)为什么2的3次方=8,所以三位变一位
进制转换--(2-8)为什么2的3次方=8,所以三位变一位
|
算法
剑指Offer - 面试题16:数值的整数次方
剑指Offer - 面试题16:数值的整数次方
64 0
LeetCode每日一练(十进制整数的反码)
LeetCode每日一练(十进制整数的反码)
191 0
LeetCode每日一练(十进制整数的反码)
|
算法 前端开发 程序员
「LeetCode」剑指Offer-16数值的整数次方⚡️
「LeetCode」剑指Offer-16数值的整数次方⚡️
105 0
「LeetCode」剑指Offer-16数值的整数次方⚡️
|
算法
华为机试:108.求最小公倍数
华为机试:108.求最小公倍数
144 0