CConvergeHazel
Không gian lập trình với AI

Phân số hội tụ của liên phân số

Trả mọi phân số hội tụ của liên phân số có một đến 32 hệ số nguyên với trị tuyệt đối tối đa 1000.

● ● ●ConvergeHazel●
Quy trình · Phân số hội tụ của liên phân số ×
def convergents(terms):
    terms = tuple(terms)
    if not 1 <= len(terms) <= 32 or any(type(a) is not int or abs(a) > 1000 for a in terms):
        raise ValueError("fraction.terms")
    if any(a <= 0 for a in terms[1:]):
        raise ValueError("fraction.tail")
    p0, p1, q0, q1, out = 0, 1, 1, 0, []
    for a in terms:
        p, q = a*p1+p0, a*q1+q0
        out.append((p, q))
        p0, p1, q0, q1 = p1, p, q1, q
    return out
✳Trả mọi phân số hội tụ của liên phân số có một đến 32 hệ số nguyên với trị tuyệt đối tối đa 1000.
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
  1. Dự án

    Kiểm tra số hạng đầu âm và 3-7-16, từ chối số hạng sau không dương và giữ cặp tử-mẫu chính xác.

  2. Kiểm tra trước khi áp dụng

    So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.

  3. Mô hình

    Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.

Quy trình

Phân số hội tụ của liên phân số

Quy trình ↗
Quy trình
def convergents(terms):
    terms = tuple(terms)
    if not 1 <= len(terms) <= 32 or any(type(a) is not int or abs(a) > 1000 for a in terms):
        raise ValueError("fraction.terms")
    if any(a <= 0 for a in terms[1:]):
        raise ValueError("fraction.tail")
    p0, p1, q0, q1, out = 0, 1, 1, 0, []
    for a in terms:
        p, q = a*p1+p0, a*q1+q0
        out.append((p, q))
        p0, p1, q0, q1 = p1, p, q1, q
    return out
Không gian lập trình với AI

Rà soát tính toán số mà không mất mục đích của ứng dụng

ConvergeHazel là không gian lập trình AI trên Windows để thảo luận thay đổi mã nguồn số học cùng dự án cần chúng. Mở thư mục và giải thích cách ứng dụng sử dụng phép tính. Yêu cầu mô hình kết nối kiểm tra hàm, các nơi gọi và kiểm thử liên quan trước khi khuyến nghị sửa đổi. Bối cảnh đó giúp bản viết lại có vẻ hợp lý về toán học phù hợp với quy ước thực tế của phần mềm.

Ví dụ convergents.py có thể làm cơ sở cho nhiệm vụ về dãy xấp xỉ hữu tỉ. Cung cấp đầu vào ngắn và các cặp tử số–mẫu số chính xác kỳ vọng, rồi hỏi cách kết quả trung gian đến nơi sử dụng. Xem giới hạn số hạng chấp nhận và thứ tự đầu ra là yêu cầu rõ ràng. Ví dụ cung cấp mục tiêu rà soát cụ thể, còn triển khai và xác minh vẫn là công việc thực hiện trên các tệp dự án của bạn.

Có thể chọn mô hình AI không lọc qua điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ có cung cấp nó. Cấu hình kết nối và thông tin xác thực theo yêu cầu; dung lượng ngữ cảnh và công cụ khả dụng thay đổi theo dịch vụ. Rà soát thay đổi đề xuất và so sánh kết quả với trường hợp được xác lập độc lập. Giữ rõ yêu cầu số học chính xác nếu mã sau đó chuyển đầu ra thành số thập phân. Bản vá dễ đánh giá hơn khi mỗi phép biến đổi có mục đích đã nêu và kiểm tra tại ranh giới nơi ý nghĩa có thể thay đổi.

Làm cho bản vá số học có thể kiểm tra

Tại sao cung cấp cặp chính xác thay vì ví dụ thập phân?

Số thập phân có thể che giấu khác biệt biểu diễn hoặc làm tròn. Nếu quy ước hàm trả về cặp tử số–mẫu số, trước tiên kiểm tra trực tiếp chúng. Sau đó đánh giá chuyển đổi thập phân tiếp theo như bước riêng có yêu cầu độ chính xác riêng.

Mô hình có thể quyết định bỏ giới hạn đầu vào nào không?

Nó có thể đề xuất lý do, nhưng yêu cầu dự án phải quyết định đầu vào chấp nhận. Kiểm tra xác thực và nơi gọi trước khi mở rộng phạm vi. Giá trị lớn hơn hoặc dãy dài hơn có thể cần kiểm tra tài nguyên và đầu ra bổ sung mà nhiệm vụ ban đầu chưa bao gồm.

Có nên chỉ xác minh xấp xỉ cuối cùng?

Không nếu mã gọi dùng dãy trung gian. Bao gồm thứ tự kỳ vọng và kết quả tiêu biểu trước đó cùng cặp cuối. Hàm có thể đạt giá trị cuối trông hợp lý trong khi trả về phần tử trung gian sai hoặc đảo thứ tự.

Nếu giải thích số học và kiểm thử mâu thuẫn thì sao?

Tạm hoãn quyết định bản vá và lần theo trường hợp nhỏ trong mã nguồn. Kiểm tra độc lập giá trị kỳ vọng và giả định kiểm thử. Lập luận trôi chảy hay khẳng định kiểm thử hiện có đều không nên lấn át sai lệch đã chứng minh khi chưa điều tra.

Tải cho Windows ↗

ConvergeHazel · Cập nhật 2026-10-25