Bỏ qua điều hướng

Prompt miễn phí

Viết hàm đệ quy và phân tích độ phức tạp

Giải bài toán bằng đệ quy, giải thích base case, cây đệ quy, độ phức tạp thời gian và bộ nhớ, kèm tối ưu nếu có.

Onter AdminCập nhật 09/10/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Giải bài toán bằng đệ quy, giải thích base case, cây đệ quy, độ phức tạp thời gian và bộ nhớ, kèm tối ưu nếu có.

Điền thông tin của bạn

Prompt

Viết tổng đệ quy với domain và base case n=0 rõ ràng, giới hạn stack và integer type; so công thức O(1). ĐẦU VÀO - Mô tả bài toán cần giải: {{mo_ta_bai_toan}} - Ngôn ngữ lập trình mong muốn: {{ngon_ngu_lap_trinh}} CÁCH LÀM VÀ OUTPUT Từ chối n âm hoặc n lớn hơn1000; base0; int64; expected5=15. GIỚI HẠN Có source và assertion dự kiến nhưng không có C++ compiler xác minh trong môi trường hiện tại: HOLD_EXTERNAL. Không gọi đây là compile/run PASS; giới hạn1000 không đảm bảo mọi stack runtime.
Xem đã lưu

Input mẫu

{
  "mo_ta_bai_toan": "Tổng0..n; domain0..1000; reject ngoài domain; so công thức",
  "ngon_ngu_lap_trinh": "C++17; chưa có compiler chạy fixture"
}

Output mẫu

#include <cstdint>
#include <stdexcept>
#include <cassert>
std::int64_t sum_recursive(int n) {
    if (n < 0 || n > 1000) throw std::out_of_range("n must be 0..1000");
    return n == 0 ? 0 : n + sum_recursive(n - 1);
}
std::int64_t sum_formula(int n) {
    if (n < 0 || n > 1000) throw std::out_of_range("n must be 0..1000");
    return std::int64_t(n) * (n + 1) / 2;
}
int main() { assert(sum_recursive(0)==0); assert(sum_recursive(5)==15);
assert(sum_recursive(1000)==sum_formula(1000));
try { sum_recursive(-1); assert(false); } catch(const std::out_of_range&) {} }

Đệ quy: T(n)=T(n-1)+O(1), time O(n), stack O(n). Công thức: time/space O(1) trong domain0..1000.

Cách sử dụng

Viết tổng đệ quy với domain và base case n=0 rõ ràng, giới hạn stack và integer type; so công thức O(1). Điền tất cả input bắt buộc; ví dụ bên dưới là dữ liệu synthetic. Đối chiếu output với hợp đồng: Từ chối n âm hoặc n lớn hơn1000; base0; int64; expected5=15. Có source và assertion dự kiến nhưng không có C++ compiler xác minh trong môi trường hiện tại: HOLD_EXTERNAL. Không gọi đây là compile/run PASS; giới hạn1000 không đảm bảo mọi stack runtime.

Giải thích cấu trúc

Task
Viết tổng đệ quy với domain và base case n=0 rõ ràng, giới hạn stack và integer type; so công thức O(1).
Verification
Từ chối n âm hoặc n lớn hơn1000; base0; int64; expected5=15.
Limitations
Có source và assertion dự kiến nhưng không có C++ compiler xác minh trong môi trường hiện tại: HOLD_EXTERNAL. Không gọi đây là compile/run PASS; giới hạn1000 không đảm bảo mọi stack runtime.
Model metadata
Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.

Mẹo sử dụng

  • Từ chối n âm hoặc n lớn hơn1000; base0; int64; expected5=15.
  • Có source và assertion dự kiến nhưng không có C++ compiler xác minh trong môi trường hiện tại: HOLD_EXTERNAL. Không gọi đây là compile/run PASS; giới hạn1000 không đảm bảo mọi stack runtime.
  • Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

KHÁM PHÁ ONTER

Tìm kiếm trên Onter

Nhập từ khóa để tìm nội dung phù hợp

↑ ↓ chọn · Enter mở · Esc đóngXem tất cả kết quả →

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo