Sự phổ biến của ngôn ngữ C++ khiến ngôn ngữ này được ứng dụng rộng rãi trong lĩnh vực khác nhau. Trong bài viết dưới đây, hãy cùng ICANTECH tìm hiểu về 5 dạng code mẫu C++ cơ bản nhé!
Đề bài: Viết chương trình tính số Fibonacci thứ n
#include <iostream>
int fibonacci(int n) {
if (n <= 1)
return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int n;
std::cout << "Nhap vao so n: ";
std::cin >> n;
std::cout << "So Fibonacci thu " << n << " la: " << fibonacci(n) << std::endl;
return 0;
}
Kết quả:
Nhap vao so n: 7
So Fibonacci thu 7 la: 13
Đề bài: Viết chương trình kiểm tra một số có phải là số nguyên tố hay không.
Code C++:
#include <iostream>
bool isPrime(int n) {
if (n <= 1)
return false;
for (int i = 2; i * i <= n; ++i) {
if (n % i == 0)
return false;
}
return true;
}
int main() {
int n;
std::cout << "Nhap vao so n: ";
std::cin >> n;
if (isPrime(n))
std::cout << n << " la so nguyen to." << std::endl;
else
std::cout << n << " khong phai la so nguyen to." << std::endl;
return 0;
}
Kết quả:
Nhap vao so n: 17
17 la so nguyen to.
Đề bài: Viết chương trình tính giai thừa của một số nguyên dương.
Code C++:
#include <iostream>
int factorial(int n) {
if (n == 0)
return 1;
return n * factorial(n - 1);
}
int main() {
int n;
std::cout << "Nhap vao so n: ";
std::cin >> n;
std::cout << "Giai thua cua " << n << " la: " << factorial(n) << std::endl;
return 0;
}
Kết quả:
Nhap vao so n: 5
Giai thua cua 5 la: 120
Đề bài: Viết chương trình chuyển đổi một số từ hệ cơ số 10 sang hệ cơ số khác (ví dụ hệ cơ số 2).
#include <iostream>
#include <string>
std::string convertToBase(int n, int base) {
std::string result = "";
while (n > 0) {
int remainder = n % base;
result = std::to_string(remainder) + result;
n /= base;
}
return result;
}
int main() {
int n, base;
std::cout << "Nhap vao so can chuyen: ";
std::cin >> n;
std::cout << "Nhap vao he co so can chuyen (2, 8, 16...): ";
std::cin >> base;
std::string convertedNumber = convertToBase(n, base);
std::cout << "So " << n << " o he co so " << base << " la: " << convertedNumber << std::endl;
return 0;
}
Kết quả:
Nhap vao so can chuyen: 15
Nhap vao he co so can chuyen (2, 8, 16...): 2
So 15 o he co so 2 la: 1111
Lập trình giải phương trình ax2 + bx + c = 0, các hệ số thực a, b, c nhập từ bàn phím.
Để giải phương trình bậc hai ax2 + bx + c = 0 chúng ta có thể sử dụng công thức vi phân sau đây:
Dưới đây là code C++ để giải phương trình bậc hai với các hệ số a,
b, c được nhập từ bàn phím:
#include <iostream>
#include <cmath>
int main() {
double a, b, c, delta, root1, root2;
// Nhập các hệ số từ bàn phím
std::cout << "Nhap he so a: ";
std::cin >> a;
std::cout << "Nhap he so b: ";
std::cin >> b;
std::cout << "Nhap he so c: ";
std::cin >> c;
// Tính delta
delta = b * b - 4 * a * c;
// Kiểm tra giá trị của delta để xác định số nghiệm và tính toán nếu cần
if (delta > 0) {
root1 = (-b + std::sqrt(delta)) / (2 * a);
root2 = (-b - std::sqrt(delta)) / (2 * a);
std::cout << "Phuong trinh co hai nghiem phan biet:\n";
std::cout << "x1 = " << root1 << "\n";
std::cout << "x2 = " << root2 << "\n";
}
else if (delta == 0) {
root1 = -b / (2 * a);
std::cout << "Phuong trinh co nghiem kep:\n";
std::cout << "x1 = x2 = " << root1 << "\n";
}
else {
std::cout << "Phuong trinh vo nghiem!\n";
}
return 0;
}
Kết quả:
Nhap he so a: 2
Nhap he so b: -5
Nhap he so c: 2
Phuong trinh co hai nghiem phan biet:
x1 = 2
x2 = 0.5
Như vậy, ICANTECH đã cùng bạn tìm hiểu về các dạng bài tập code mẫu C++ phổ biến. Hi vọng bài viết mẫu code C++ sẽ giúp bạn trau dồi thêm các kiến thức về C++.
Cảm ơn bạn đã đọc bài viết, nếu bạn đang quan tâm đến học lập trình online thì hãy tham khảo ngay các khóa học lập trình dưới đây tại ICANTECH nhé
Nguồn ảnh: ICANTECH.