CConvergeHazel
Ruang kerja kode dengan AI

Konvergen pecahan berlanjut

Kembalikan setiap konvergen pecahan berlanjut dengan satu hingga 32 koefisien bulat bernilai mutlak maksimal 1000.

● ● ●ConvergeHazel●
Alur kerja · Konvergen pecahan berlanjut ×
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
✳Kembalikan setiap konvergen pecahan berlanjut dengan satu hingga 32 koefisien bulat bernilai mutlak maksimal 1000.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
  1. Proyek

    Uji suku awal negatif dan 3-7-16, tolak suku berikutnya yang tidak positif, dan pertahankan pasangan pembilang-penyebut tepat.

  2. Tinjau sebelum menerapkan

    Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.

  3. Model

    Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.

Alur kerja

Konvergen pecahan berlanjut

Alur kerja ↗
Alur kerja
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
Ruang kerja kode dengan AI

Tinjau pekerjaan numerik tanpa kehilangan tujuan aplikasi

ConvergeHazel adalah ruang kerja pemrograman AI untuk Windows guna membahas perubahan sumber numerik bersama proyek yang membutuhkannya. Buka folder dan jelaskan cara aplikasi menggunakan perhitungan. Minta model terhubung memeriksa fungsi, pemanggilnya, dan pengujian terkait sebelum merekomendasikan perubahan. Konteks itu membantu menyelaraskan penulisan ulang yang masuk akal secara matematis dengan kontrak perangkat lunak sebenarnya.

Contoh convergents.py dapat mendasari tugas tentang urutan pendekatan rasional. Berikan masukan singkat dan pasangan pembilang-penyebut eksak yang diharapkan, lalu tanyakan cara hasil antara mencapai kode pengguna. Perlakukan batas suku yang diterima dan urutan keluaran sebagai persyaratan eksplisit. Contoh menyediakan sasaran peninjauan konkret, sementara implementasi dan verifikasi tetap dilakukan terhadap berkas proyek Anda sendiri.

Model AI tanpa filter dapat dipilih melalui endpoint kompatibel OpenAI atau endpoint Anthropic yang didukung dan menawarkannya. Konfigurasikan koneksi serta kredensial sesuai kebutuhan; kapasitas konteks dan ketersediaan alat berbeda menurut layanan. Tinjau perubahan yang diusulkan dan bandingkan hasil dengan kasus yang ditetapkan secara independen. Pastikan persyaratan aritmetika eksak tetap jelas jika kode selanjutnya mengonversi keluaran menjadi desimal. Tambalan lebih mudah dinilai ketika setiap transformasi memiliki tujuan yang dinyatakan serta pemeriksaan pada batas tempat maknanya dapat berubah.

Membuat tambalan numerik dapat diperiksa

Mengapa memberikan pasangan eksak alih-alih contoh desimal?

Desimal dapat menyembunyikan perbedaan representasi atau pembulatan. Jika kontrak fungsi mengembalikan pasangan pembilang-penyebut, periksa langsung terlebih dahulu. Lalu nilai konversi desimal berikutnya sebagai langkah terpisah dengan persyaratan presisinya sendiri.

Bisakah model memutuskan batas masukan mana yang dihapus?

Model dapat mengusulkan alasan, tetapi persyaratan proyek harus menentukan masukan yang diterima. Periksa validasi dan pemanggil sebelum memperluas rentang. Nilai lebih besar atau urutan lebih panjang mungkin membutuhkan pemeriksaan sumber daya dan keluaran tambahan yang tidak tercakup tugas semula.

Haruskah saya hanya memverifikasi pendekatan terakhir?

Tidak jika pemanggil menggunakan urutan antara. Sertakan urutan yang diharapkan dan hasil awal representatif selain pasangan terakhir. Fungsi dapat mencapai nilai akhir yang masuk akal sambil mengembalikan entri antara yang salah atau terurut berbeda.

Bagaimana jika penjelasan numerik dan pengujian tidak sejalan?

Tunda keputusan tambalan dan telusuri kasus kecil melalui kode sumber. Periksa nilai harapan secara independen dan tinjau asumsi pengujian. Penalaran yang lancar maupun asersi yang sudah ada tidak boleh mengesampingkan ketidaksesuaian yang terbukti tanpa penyelidikan.

Unduh untuk Windows ↗

ConvergeHazel · Diperbarui 2026-10-25