【题意】:输入a,b,数字a^b最后边的那个数字。思路:知道n个数相乘,最后一位的周期最大为4就行。
【代码:AC】
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a = 0, b = 0;
while (cin >> a >> b)
{
int t[4], temp = a%10;
int i = 0;
for (i = 0; i < 4; i++)
{
t[i] = pow(temp, (i+1));
t[i] = t[i]%10;
}
cout << t[(b-1)%4] << endl;
}
return 0;
}

本文介绍了一种快速计算任意正整数a的b次幂的尾数的方法,利用了数学中的周期特性,通过一个简单的C++程序实现了这一算法,并能够有效地处理大数幂运算的尾数求解。
1840

被折叠的 条评论
为什么被折叠?



