Bài tập C/C++ cho người mới

Calculate a Factorial

Bài tập nhập môn này giúp luyện cú pháp cốt lõi và tư duy giải quyết vấn đề qua Calculate a Factorial.

Calculate a Factorial là gì?

Bài tập nhập môn này giúp luyện cú pháp cốt lõi và tư duy giải quyết vấn đề qua Calculate a Factorial.

Giải bài Calculate a Factorial bằng cả C và C++ với code có thể chạy.

Điểm quan trọng

  • Luôn bật compiler warning và xử lý mọi cảnh báo.
  • Hiểu rõ type và lifetime của từng giá trị.
  • Kiểm tra input và giới hạn mảng rõ ràng.

Code ví dụ bằng C và C++

C
Chạy code →
main.c
#include <stdio.h>
int main(void) {
    int number = 6; unsigned long long result = 1;
    // Multiply each value into the running product.
    for (int value = 2; value <= number; ++value) result *= value;
    printf("%d! = %llu\n", number, result);
}
Output dự kiến
6! = 720
C++
Chạy code →
main.cpp
#include <iostream>
int main() {
    int number = 6; unsigned long long result = 1;
    // Multiply each value into the running product.
    for (int value = 2; value <= number; ++value) result *= value;
    std::cout << number << "! = " << result << '\n';
}
Output dự kiến
6! = 720

So sánh C và C++

So sánh implementation C và C++, sau đó thay đổi input và kiểm tra thêm các edge case.

C

C dùng API thủ tục nhỏ gọn và thể hiện chi tiết biểu diễn rõ ràng.

C++

C++ giữ mô hình low-level nhưng bổ sung type thư viện và abstraction an toàn hơn.

Bài tập mở rộng

Chạy cả hai phiên bản rồi thay đổi để quan sát khác biệt về bảo đảm của từng ngôn ngữ.

  • Thêm input sai và boundary value.
  • Biên dịch với -Wall -Wextra -Wpedantic.
  • Tách declaration dùng lại vào header và implementation file.