OOrbitCress
Ruang kerja kode dengan AI

Lintasan Collatz berbatas

Buat lintasan Collatz dari bilangan bulat positif dengan batas langkah dan nilai yang jelas.

● ● ●OrbitCress●
Alur kerja · Lintasan Collatz berbatas ×
def collatz(start, max_steps, value_cap):
    if any(type(v) is not int for v in (start, max_steps, value_cap)):
        raise ValueError("limit.integer")
    if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
        raise ValueError("limit.range")
    result = [start]
    for _ in range(max_steps):
        if start == 1:
            return result
        start = start // 2 if start % 2 == 0 else 3 * start + 1
        if start > value_cap:
            raise ValueError("value.cap")
        result.append(start)
    if start != 1:
        raise ValueError("step.cap")
    return result
✳Buat lintasan Collatz dari bilangan bulat positif dengan batas langkah dan nilai yang jelas.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
01

Proyek

Uji awal satu, tercapainya satu dan pelampauan kedua batas, lalu keluarkan galat tanpa mengklaim semua urutan berakhir.

02

Tinjau sebelum menerapkan

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

03

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

Lintasan Collatz berbatas

Alur kerja ↗
Alur kerja
def collatz(start, max_steps, value_cap):
    if any(type(v) is not int for v in (start, max_steps, value_cap)):
        raise ValueError("limit.integer")
    if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
        raise ValueError("limit.range")
    result = [start]
    for _ in range(max_steps):
        if start == 1:
            return result
        start = start // 2 if start % 2 == 0 else 3 * start + 1
        if start > value_cap:
            raise ValueError("value.cap")
        result.append(start)
    if start != 1:
        raise ValueError("step.cap")
    return result
Ruang kerja kode dengan AI

Tentukan arti selesai dan habisnya batas

OrbitCress menyediakan ruang kerja pemrograman AI untuk Windows bagi perubahan yang memerlukan aturan berhenti yang jelas. Sertakan perulangan, pemanggilnya, dan hasil yang diharapkan dalam percakapan sebelum meminta penulisan ulang. Permintaan yang berguna membedakan penyelesaian berhasil dari tercapainya batas, karena keduanya dapat menghentikan eksekusi tetapi bermakna berbeda bagi aplikasi.

Rutin Collatz berbatas adalah salah satu tugas konkret untuk dibahas. Minta model memeriksa batas langkah dan batas nilainya, lalu menjelaskan bagaimana setiap kegagalan dilaporkan. Sertakan nilai awal yang selesai dalam jatah dan permintaan yang menghabiskannya, agar usulan harus mempertahankan kedua hasil tersebut.

Tinjau kode hasilnya untuk urutan pemeriksaan maupun keberadaan variabel batas. Batas yang diperiksa terlambat dapat mengizinkan operasi tambahan atau mengembalikan data tidak lengkap sebagai keberhasilan. Jalankan pengujian proyek terkait, periksa respons pemanggil, dan pertahankan perilaku kehabisan batas yang diharapkan secara eksplisit dalam data uji.

Pilih model AI abliterasi jika tersedia melalui endpoint kompatibel OpenAI atau Anthropic yang didukung, dengan memberikan kredensial yang diperlukan. Model dan server menentukan pembatasan, konteks, serta dukungan alat. OrbitCress menawarkan ruang kerja untuk menilai bantuan itu; label model maupun penjelasan tidak membuktikan bahwa proses matematis tanpa batas akan berhenti.

Merancang operasi berbatas

Apakah mencapai batas langkah merupakan hasil yang berhasil?

Tentukan itu secara terpisah dari penyelesaian normal. Pemanggil Anda mungkin memerlukan kesalahan, hasil parsial eksplisit, atau keadaan terdokumentasi lain. Minta model memeriksa kontrak itu sebelum mengubah pernyataan pengembalian yang dapat menyembunyikan pekerjaan belum selesai.

Apa yang harus terjadi ketika jumlah langkah yang diizinkan nol?

Tentukan apakah keadaan awal yang sudah selesai dapat diterima dan apa yang harus dilaporkan keadaan yang belum selesai. Uji kedua kasus. Perilaku tanpa jatah sering mengungkap apakah penyelesaian diperiksa sebelum pekerjaan dimulai atau hanya setelah iterasi.

Mengapa mempertahankan batas nilai dan batas langkah?

Keduanya membatasi aspek operasi yang berbeda. Tinjau apa yang dilindungi setiap batas dalam implementasi Anda dan bagaimana setiap kegagalan mencapai pemanggil. Jangan menghapus salah satunya hanya karena yang lain juga menyebabkan perulangan berhenti.

Bagaimana meninjau perintah yang menguji habisnya batas?

Periksa masukan usulan dan tujuan eksekusi sebelum menjalankannya. Model lokal yang dihosting terpisah tidak menjadikan semua alat terhubung lokal. Pastikan batas eksplisit dalam perintah uji sebenarnya maupun dalam percakapan.

Unduh untuk Windows ↗

OrbitCress · Diperbarui 2026-10-25