Hướng dẫn giải của TIN10_LOOP07: Lũy thừa
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng dẫn giải
Cho số nguyên dương X và n. Hãy tính lũy thừa X^n.
Cách làm
Bắt đầu với kết quả bằng 1, rồi nhân kết quả với X đúng n lần bằng một vòng lặp for.
Bẫy: kết quả có thể lớn (20^14 đã khoảng 1.6 * 10^18), nên dùng long long.
#include <bits/stdc++.h>
using namespace std;
int main() {
// X và n đều nhỏ (X <= 20, n <= 14) nên kết quả vẫn nằm trong kiểu long long
long long x, n;
cin >> x >> n;
long long luyThua = 1;
// Nhân X với chính nó n lần
for (int i = 1; i <= n; i++) {
luyThua = luyThua * x;
}
cout << luyThua << "\n";
return 0;
}
Bình luận