
Bài tập về vòng lặp trong C++: tính lũy thừa bậc b của a (a mũ b)
Bài tập
Bạn hãy viết chương trình nhập từ bàn phím hai số nguyên dương a
và b
. Sau đó hiển thị ra màn hình kết quả của ab
.
Ví dụ nếu nhập a = 2, b = 3
thì chương trình sẽ hiển thị ra màn hình:
8
Giải thích: 2 * 2 * 2 = 8.
Nếu bạn chưa làm được bài này thì có thể xem hướng dẫn ở bên dưới.
Hướng dẫn
Code mẫu sử dụng vòng lặp while
:
#include<iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
// answer là biến lưu trữ kết quả của a mũ b
// Lưu ý: bạn phải khởi tạo giá trị cho answer = 1
int answer = 1;
while (b > 0) {
// answer *= a tương đương với answer = answer * a
answer *= a;
b--;
}
cout << answer;
return 0;
}
Code mẫu sử dụng vòng lặp for
:
#include<iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
int answer = 1;
for (; b > 0; answer *= a, b--);
cout << answer;
return 0;
}
Post Comment