Hướng dẫn giải của Tính #1
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
Biểu thức cần tính là: P = a^3 - b^2 + c
Lưu ý quan trọng:
- Với giới hạn a, b, c nằm trong khoảng [-1000, 1000], giá trị lớn nhất có thể đạt tới của a^3 là 1000^3 = 1.000.000.000 (1 tỷ). Giá trị này vẫn nằm trong giới hạn lưu trữ của kiểu dữ liệu số nguyên 32-bit (
inttrong C++ lưu được đến khoảng 2 * 10^9). - Tuy nhiên, để đảm bảo an toàn tuyệt đối, tránh các lỗi tràn số hệ thống khi tính toán lũy thừa, chúng ta nên khai báo kết quả bằng kiểu
long long(64-bit).
Mã nguồn tham khảo (C++)
#include <iostream>
using namespace std;
int main() {
// Khai báo kiểu long long cho các số nguyên đầu vào để tránh tràn số
long long a, b, c;
// Nhập dữ liệu từ bàn phím
if (cin >> a >> b >> c) {
// Tính toán kết quả theo công thức: a^3 - b^2 + c
long long result = (a * a * a) - (b * b) + c;
// In kết quả ra màn hình
cout << result << endl;
}
return 0;
}
Bình luận