// 1.别用pow,有精度问题
// 2.自己写的pow函数内也要除以BIG
#include <iostream>
using namespace std;
long long BIG = 1000000000 + 7;
long long Pow(int n, int k){
long long cnt = 1;
for(int i = 0; i < k; i++){
cnt *= n;
cnt %= BIG;
}
return cnt;
}
int main(){
int times;
cin >> times;
int k;
float n;
long long sum;
while(times--){
sum = 0;
cin >> n >> k;
for(float i = 1; i <= n; i++){
sum += Pow(i, k);
sum %= BIG;
}
cout << sum << endl;
}
return 0;
}
HDU 6027 Easy Summation
最新推荐文章于 2025-12-07 21:20:15 发布
本文讨论了在编程中使用内置`pow`函数可能遇到的精度问题,推荐自定义一个`Pow`函数处理大数幂运算,并确保结果对1000000000+7取模以保持精确性。
230

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



