輸入 n、k,計算 S = 1^k + 2^k + ... + n^k。
#include
using namespace std;
long long power(int base, int exp) {
long long result = 1;
for (int i = 0; i < exp; ++i) result *= base;
return result;
}
long long sumOfPowers(int n, int k) {
long long sum = 0;
for (int i = 1; i <= n; ++i) sum += power(i, k);
return sum;
}
int main() {
int n, k;
cout << "please input n: "; cin >> n;
cout << "please input k: "; cin >> k;
cout << "result = " << sumOfPowers(n, k) << endl;
return 0;
}
power 函數計算冪,sumOfPowers 累加求和,結構清晰。long long 防止中間結果溢出(n、k 較大時)。pow() 浮點誤差,純整數運算精確可靠。